import numpy as np
aa=np.array([1,2])
aa.data
Out[278]: <memory at 0x000001BED39961C0>
id(aa[0])
Out[279]: 1919105783888
id(aa[0])
Out[280]: 1919105781968
id(aa.data[0])
Out[281]: 140709382463232
id(aa.data[0])
Out[282]: 140709382463232
aa.__array_interface__['data'][0]
Out[283]: 1919049863168
我有3个问题:
- aa.data的值 0x000001BED39961C0是数据所在内存地址吗?
- 为什么两次输出id(aa[0])的结果不一样,而同样两次输出id(aa.data[0])结果却是相同的?
- id(aa.data[0])和aa.array_interface['data'][0]的值为什么不一样?