2015-10-28 73 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]得到的位置间隔。