我有一個數組:通過元件不同的陣列替換元件
a = np.array([1,2,3,4,5,6,7,8])
陣列可以重新成形爲a = np.array([[1,2,3,4],[5,6,7,8]])
,無論是更方便。
現在,我有一個數組:
b = np.array([[11,22,33,44], [55,66,77,88]])
我要替換到每個這些元件從相應的元件。
a
數組將始終擁有與b一樣多的元素。
所以,數組b將是:
[1,2,3,4],
[5,6,7,8]
注意,我必須每個B子陣列尺寸保持到(4,)
。我不想改變它。因此,idx
將取值爲0 to 3
。我想讓a
適合every four values
。
我掙扎着重塑,分裂,面具..等,我想不出辦法做到這一點。
import numpy as np
#a = np.array([[1,2,3,4],[5,6,7,8]])
a = np.array([1,2,3,4,5,6,7,8])
b = np.array([[11,22,33,44], [55,66,77,88]])
for arr in b:
for idx, x in enumerate(arr):
replace every arr[idx] with corresponding a value
無法你只是使用D作爲替代? – languitar
@languitar:不,如我所說,我會有一個循環,直到它變成形狀(4,),然後我想做替換。 – George
「我想用這些數組替換這些數組中的相應元素。」這是一個不明確的說法。怎麼樣? 「相應」是什麼意思?它是否總是正確的?len(b)== len(c),len(a)== 2 * len(b)'? –