第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在循環(huán)中向矩陣添加列

在循環(huán)中向矩陣添加列

溫溫醬 2021-10-19 14:43:24
當條件變?yōu)檎鏁r,我試圖在循環(huán)中將一個矩陣中的選擇性列添加到另一個矩陣。我嘗試了各種組合,但它使用 np.append 等命令在行中添加,任何幫助表示贊賞。謝謝我嘗試過 np.append、np.concatenation、np.hstack 命令,但沒有得到所需的解決方案。n,m=np.shape(K)Z=np.array([])for number in range(m):    A=function    if A<0.05:        Z = np.append(Z,np.vstack(K[:,number]))我想要具有滿足條件 A 的 K 列的 Z 矩陣。像 Z=[K[:,3] K[:,8] K[:,10]]
查看完整描述

2 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

In [21]: Z=np.array([])

In [22]: Z.shape

Out[22]: (0,)

您希望如何向具有這種形狀的數組添加內容?


np.append確實有效,但只是因為如果首先確定Z至少是 1d,那就是它破壞了它。


In [23]: np.append(Z,np.arange(10))

Out[23]: array([0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])

我們需要在 中使用某種大粗體字母numpy,表示不要嘗試在循環(huán)中追加(或連接或堆疊)數組。


您是否嘗試構建一個列列表,然后只使用一個連接?


alist = []

for i in [3,8,10]:

    alist.append(K[:,[i]])

print(alist)

Z = np.concatenate(alist, axis=1)

# Z=[K[:,3] K[:,8] K[:,10]]

或者


alist = []

alist.append(3); alist.append(8); alist.append(10)

Z = K[:,alist]

重復拼接數組有兩個大問題——速度慢,而且很難上手。該 (0,) 形狀數組是空列表的有效替代品。


如果您需要迭代地做事情,請考慮列表。list append 比較快,而且使用簡單。


查看完整回答
反對 回復 2021-10-19
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

Numpy 實際上是用于快速/穩(wěn)健的矩陣運算,例如乘法、加法等。


因為,您正在處理排序行/列表的結構和操作。我強烈建議您使用Pandas Dataframe


您可以根據條件輕松添加列甚至合并兩個矩陣(是的,例如 sql 連接)。


看看df.assign


df = pd.Dataframe(npArray)

df.assign('newcolumn', yourNewColumnValuesAsList)


查看完整回答
反對 回復 2021-10-19
  • 2 回答
  • 0 關注
  • 209 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號