这是我的代码:
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?