Python:使用Numpy将1D数组中的元素添加到nD数组中

时间:2016-09-18 21:21:51

标签: python arrays numpy multidimensional-array elements

我有2个ND阵列:

x = zeros(shape=(N,9)); vx = zeros(shape=(N,9))

我还有2个1D阵列:

x0 = [] # array with 9 elements
vx0 = [] # array with 9 elements

我想要以下输出:

x: [[ x0[0]  0.  0. ...,  0.  0.  0.][ x0[1]  0.  0. ...,  0.  0.  0.]... ]etc
vx : [[ vx[0]  0.  0. ...,  0.  0.  0.][ vx[1]  0.  0. ...,  0.  0.  0.]...]etc

我试过了:

for k in range(8):
    x[k:0] = x[k:0] + x0[k]
    vx[k:0] = vx[k:0] + vx0[k]

print x

x [0]将是x阵列中的第一个数组。 x [0:0]将是x-array

中第一个列表中的第一个元素

我得到以下输出:

[[ 0.  0.  0. ...,  0.  0.  0.]
 [ 0.  0.  0. ...,  0.  0.  0.]
 [ 0.  0.  0. ...,  0.  0.  0.]
...] etc

但是x0包含不同于0的浮点数。

有人可以帮助我解决问题或指出我正确的方向吗?

编辑:我使用了Numpy模块

0 个答案:

没有答案