python - 如何分配给零维 numpy 数组?

标签 python numpy

假设我有一个像 x = np.array(3) 这样的数组,其中包含 x.ndim == 0。如何为该数组分配新值? x[0] = 2 给出 IndexErrorx[:] = 2 也是如此。

最佳答案

这可以使用 x.flat 来完成,它返回一个 np.flatiter 实例:

import numpy as np

x = np.array(3)
x.flat[:] = 2
# or x.flat[0] = 2

或者通过使用省略号或空元组索引原始数组:

x[...] = 2
x[()] = 2

关于python - 如何分配给零维 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56954714/

相关文章:

python - 求解给定变量和不确定性的线性方程 : scipy-optimize?

python - 如何在另一种情况下在 Pandas 中创建滚动窗口

python - 如何在seaborn中显示正确的计数值?

python - 为什么子类化 DataFrame 会改变原始对象?

python - 从无元素的列表中获取最大值

python - 在 Python/Numpy 中优化许多矩阵运算

python - 为什么对 numpy 数组的就地修改性能与被修改的维度顺序有关?

python - 无法连接到基于 Facebook 的 Spotify 帐户

python - 如何通过 SSH 连接在 VPS 中运行的 Web 服务器运行其他程序?

python - 安装 numpy 时出错