我想从另一个更大的零数组的开头放置任意大小的numpy数组的数据。
查看numpy文档我找到了函数np.put但是它给我一个这样的问题:
Supossing
np.place(b,b>len(a),a)
在b中产生类似
的东西[0,1,2,3,0]
我也试过使用场所功能
{{1}}
但没有任何改变矩阵。
[0,0,0,0,0]
如果有人已经为此做过工作,他/她的帮助现在会非常好。
答案 0 :(得分:1)
您错误地使用了np.put
。
np.put(b, a, a)
# ^ ^ ^
# | | |
# Target | |
# Indices |
# Values
您告诉np.put
将a
的值放在a
定义的位置。
相反:
np.put(b, np.arange(len(a)), a)
或:
b[:len(a)] = a