【发布时间】:2018-02-09 00:25:32
【问题描述】:
我试图在某个条件下更改数组中的值。
例如,我想加 30,当 vlaues 只高于 10 时。
所以,我尝试如下:
x = np.arange(15)
x[x>10] = x + 30
我显示“ValueError:NumPy 布尔数组索引分配无法将 15 个输入值分配给掩码为真的 4 个输出值”。
我也尝试了 if else 和 np.where 方法,但它们也不起作用。它们似乎仅在替换数量为某个值(例如 30)而不是 x + 30 等方程时才有效。
任何想法或帮助将不胜感激。
谢谢,
艾萨克
【问题讨论】:
标签: python arrays numpy replace conditional-statements