Q1 : 下記のコードを動かした場合、得られる出力として正しいもの 1 ~ 3 から選んでください.
import numpy as np
my_list = [1, 2, 3, 4, 5]
my_arr1 = np.array(my_list)
my_arr2 = np.array(my_list)
my_arr1_copy = my_arr1[:]
my_arr1_copy[0] = 10
my_arr2_copy = my_arr2.copy()
my_arr2_copy[0] = 10
print(“スライスと ndarray.copy() による挙動の違いから view について理解する.”)
print(“my_arr1 : “, my_arr1)
print(“my_arr1_copy : “, my_arr1_copy)
print(“my_arr2 : “, my_arr2)
print(“my_arr2_copy : “, my_arr2_copy)
[Q1の選択肢]
1.
スライスと ndarray.copy() による挙動の違いから view について理解する.
my_arr1 : [1 2 3 4 5]
my_arr1_copy : [10 2 3 4 5]
my_arr2 : [1 2 3 4 5]
my_arr2_copy : [10 2 3 4 5]
2.
スライスと ndarray.copy() による挙動の違いから view について理解する.
my_arr1 : [10 2 3 4 5]
my_arr1_copy : [10 2 3 4 5]
my_arr2 : [1 2 3 4 5]
my_arr2_copy : [10 2 3 4 5]
3.
スライスと ndarray.copy() による挙動の違いから view について理解する.
my_arr1 : [10 2 3 4 5]
my_arr1_copy : [10 2 3 4 5]
my_arr2 : [10 2 3 4 5]
my_arr2_copy : [10 2 3 4 5]