import numpy as np arr = np.arange(6) print(arr) #输出为 [0 1 2 3 4 5] print(id(arr)) #输出为 2819351031120 brr = arr #brr的id与arr的相同 print(id(brr)) #输出为 2819351031120 #修改brr的形状arr的也会随之改变 brr.shape = (2,3) print(brr) #输出为 [[0 1 2] # [3 4 5]] print(arr) #输出为 [[0 1 2] # [3 4 5]]
import numpy as np arr = np.arange(6).reshape(2,3) print(arr) #输出为 [[0 1 2] # [3 4 5]] print(id(arr)) #输出为 1947690446400 #创建arr的视图brr,brr = arr.view() brr = arr.view() #brr的id与arr的不相同 print(brr) #输出为 [[0 1 2] # [3 4 5]] print(id(brr)) #输出为 1947693302368 #修改brr的形状arr的不会改变,但是更改brr里面的值arr的也会改变 brr.shape = (1,6) brr[0,0] = 10 print(brr) #输出为 [[10 1 2 3 4 5]] print(arr) #输出为 [[10 1 2] # [ 3 4 5]]
import numpy as np arr = np.array([[4,5,6],[7,8,9]]) print(arr) #输出为 [[4 5 6] # [7 8 9]] #查看原数组的ID print(id(arr)) #输出为 2195164605776 #创建arr的副本,brr = arr.copy() brr = arr.copy() #brr的id与arr的不相同 print(brr) #输出为 [[4 5 6] # [7 8 9]] print(id(brr)) #输出为 2195166379824 #修改brr的值arr的不会改变 brr[0,0] = 10 print(brr) #输出为 [[10 5 6] # [ 7 8 9]] print(arr) #输出为 [[4 5 6] # [7 8 9]]
原文:https://www.cnblogs.com/lanzhijie/p/12387477.html