スライスと view

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]

Leave a comment

Your email address will not be published. Required fields are marked *