numpy中的逻辑错误

时间:2018-08-27 09:42:04

标签: python numpy

这是我的代码:

my_array_a = np.array([1, 2, 3])
print(my_array_a.flags.owndata)  # True
my_array_b = my_array_a[0:2]
print(my_array_b)                # [1 2]
print(my_array_b.flags.owndata)  # False
print(my_array_a is my_array_b)  # False
print(my_array_b is my_array_a)  # False
my_array_b = my_array_a[0:2].copy()
print(my_array_b)                 # [1 2]
print(my_array_b.flags.owndata)   # True
print(my_array_a is my_array_b)   # False
print(my_array_b is my_array_a)   # False

问题: 1.第6和7行显示False。在我对数组进行copy()之前。

print(my_array_a is my_array_b)  # False
print(my_array_b is my_array_a)  # False

第11行和第12行也显示False。

print(my_array_a is my_array_b)  # False
print(my_array_b is my_array_a)  # False

令人困惑的是,第6行或第7行应该显示True?

0 个答案:

没有答案