我运行了以下python代码。
import numpy as np
a = np.array([1,2,3,4,5,6,7,8,9])
print('array a address-', id(a))
print('First item- ', id(a[0]))
print('Second item-', id(a[1]))
print()
for i in a:
print(i,id(i))
输出- 阵列'a'地址-140254965843168 第一项140254889308712 第二项140254889308712
1 140254889308712 2 140254889308736 3 140254889308712 4 140254889308736 5 140254889308712 6 140254889308736 7 140254889308712 8 140254889308736 9 140254889308712
这就是我得到的输出。为什么只显示两个不同的地址,而它们之间的确切区别是24。我得到多少次运行类似的结果。有人可以解释一下这个存储如何在numpy中工作吗?