python - 将 numpy 数据插入到更大的零数组中

标签 python arrays numpy

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

查看 numpy 文档,我发现了函数 np.put 但它给了我一个这样的问题:

假设

import numpy as np
b = np.zeros(5)
a = np.range(1,4)
np.put(b,a,a)

在 b 中产生类似于

的内容

[0,1,2,3,0]

我也尝试过使用地点功能

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

但矩阵没有任何改变。

[0,0,0,0,0]

如果有人已经从事过这方面的工作,那么他/她的帮助现在会非常好。

最佳答案

您错误地使用了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

关于python - 将 numpy 数据插入到更大的零数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37707992/

相关文章:

python - 使用OpenCV和Python从图像中去除黑点

javascript - 递归函数在对数组元素求和时根据顺序返回不同的值

python - 在 Windows 7 和 python 3.x 上安装 numpy

python - 对屏蔽数组的有效值调用函数

python - 访问 csr_matrix 的所有非零条目

python - 在 Python 中使用三个不同的库读取图像时的三种不同类型的输出

python - 从 python 对象创建系列,包括它的@property

在 C 中创建文本中的数字数组

javascript - 程序只输出部分链表而不是整个链表

python - 用python求超越方程的根