最佳答案
我今天发现了一件奇怪的事情,想知道是否有人可以解释一下这里有什么不同?
import numpy as np
A = np.arange(12).reshape(4,3)
for a in A:
a = a + 1
B = np.arange(12).reshape(4,3)
for b in B:
b += 1
在运行每个 for
循环之后,A
没有改变,但是 B
向每个元素添加了一个。实际上,我使用 B
版本在 for
循环中写入初始化的 NumPy 数组。