логическая ошибка в NumPy - PullRequest
0 голосов
/ 27 августа 2018

Вот мой код:

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 показывают мне Ложь.прежде чем я скопирую () в массив.

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...