gpt4 book ai didi

python - 为什么 numpy 数组的元素与它们自己不一样?

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:42 25 4
gpt4 key购买 nike

最后一行怎么解释?

>>> a = 1
>>> a is a
True
>>> a = [1, 2, 3]
>>> a is a
True
>>> a = np.zeros(3)
>>> a
array([ 0., 0., 0.])
>>> a is a
True
>>> a[0] is a[0]
False

我一直认为一切至少是"is"那个东西本身!

最佳答案

NumPy 不将数组元素存储为 Python 对象。如果您尝试访问单个元素,NumPy 必须创建一个新的包装器对象来表示该元素,并且每次您访问该元素时它都必须这样做。两次访问 a[0] 的包装器对象是不同的对象,因此 a[0] is a[0] 返回 False

关于python - 为什么 numpy 数组的元素与它们自己不一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39355556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com