python - numpy 函数将数组元素设置为给定索引列表的值

标签 python numpy variable-assignment indices

我正在寻找一个 numpy 函数,它的作用相当于:

indices = set([1, 4, 5, 6, 7])
zero    = numpy.zeros(10)
for i in indices:
    zero[i] = 42

最佳答案

你可以只给它一个索引列表:

indices = [1, 4, 5, 6, 7]
zero = numpy.zeros(10)
zero[indices] = 42

关于python - numpy 函数将数组元素设置为给定索引列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8373079/

相关文章:

python - 为什么python round(np.float16(np.pi),5) 返回无穷大?错误、限制或预期?

c - 如何将变量值传递给 C 中的数组

数组与标量中的python赋值

bash - 在 Bash 变量赋值中找不到命令错误

python - 在项目目录下的终端上输入 "flask run"后发生了什么?

python - Tkinter 网格间距问题

python - Wx.stc.StyledTextCtrl 滚动条

python - 使用 DseAuthenticator 和 DseAuthorizer 从 Windows 将 python 连接到 cassandra 集群

python - 如何检查数据框中的一列是否完全等于另一个数据框中的列

python - 将 numpy (n,) 向量 reshape 为 (n,1) 向量