将numpy数据插入更大的零数组

时间:2016-06-08 16:25:48

标签: python arrays numpy

我想从另一个更大的零数组的开头放置任意大小的numpy数组的数据。

查看numpy文档我找到了函数np.put但是它给我一个这样的问题:

Supossing

np.place(b,b>len(a),a)

在b中产生类似

的东西
  

[0,1,2,3,0]

我也试过使用场所功能

{{1}}

但没有任何改变矩阵。

  

[0,0,0,0,0]

如果有人已经为此做过工作,他/她的帮助现在会非常好。

1 个答案:

答案 0 :(得分:1)

您错误地使用了np.put

np.put(b, a, a)
#      ^  ^  ^
#      |  |  |
# Target  |  |
#   Indices  |
#       Values

您告诉np.puta的值放在a定义的位置。

相反:

np.put(b, np.arange(len(a)), a)

或:

b[:len(a)] = a