我有一个 numpy 浮点数组,我想使用 for 循环重新分配不同的值,但 PyCharm 表示未使用新的变量分配。
如果我有,请说:
for i in array:
i = i * 5
它会说 i 是一个未使用的变量。我究竟做错了什么?
您需要为数组元素赋值。否则你的数组将保持不变。有几种方法。
使用您当前的尝试作为起点,您可以使用enumerate
。给定一个输入array
:
for idx, val in enumerate(array):
array[idx] = val * 5
但这并没有利用 NumPy 向量化的优势。您可以简单地使用:
array *= 5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)