2015-10-28 119 views
1

創建numpy陣列之後,我期待追加後創作:追加NumPy的陣列後創建

numpy_array = np.zeros(2,3) 

numpy_array[0][1].append(4,5) 

凡輸出numpy_array[0][1][0,4,5]

什麼是做到這一點的最好辦法?

+0

'numpy.int32'對象沒有屬性'追加' – aerokite

+0

有沒有什麼辦法可以創建一組數組,你可以在numpy中添加額外的值? – Jason

+0

你需要整數數組嗎? – aerokite

回答

1

你可以這樣創建任何類型的二維數組:

Matrix = [[0 for x in range(5)] for x in range(5)] 

你的目的:

>>> Matrix = [[ [0] for x in range(3)] for x in range(2)] 
>>> Matrix[0][1]+=[4,5] 
>>> Matrix 
[[[0], [0, 4, 5], [0]], [[0], [0], [0]]] 
+0

非常完美,謝謝Aerofoil風箏! – Jason

+0

請注意,此答案使用Python列表,而不是numpy數組。對於這個任務來說,這可能是一件好事。 – hpaulj

0

如果創建一個numpyp.zeros(2,3)你會得到一個TypeError(與代碼波紋管過帳正確的方式來使用它)。

可以使用複製到numpy的陣列的[0. 0. 0.][4, 5]列表:

np.zeros([2,3]) #note the arg is a list type 
numpy_array[0][1:3] = [4,5] 

[1:3]得到的位置間隔。