2024年2月4日

记录一个Numpy的反人类特性

区别于python原生list,numpy的数组运算会生成新的值

import numpy as np

b = np.array([[0,0,0], [1,1,1]])
a = b[0]
a = a + b[0]

print("a=", a)  # 输出:[1 1 1]
print("b=", b)  # 输出:[[0 0 0] [1 1 1]]

但如果觉得 + 和 =+ 是相同的,那就完蛋了

import numpy as np

b = np.array([[0,0,0], [1,1,1]])
a = b[0]
a += b[1]

print("a=", a)  # 输出:[1 1 1]
print("b=", b)  # 输出:[[1 1 1] [1 1 1]]

最后,感谢GPT4。

Share

You may also like...

发表评论

您的电子邮箱地址不会被公开。