1. 用列表做爲索引dom
1 a = np.around(10*np.random.random((3, 3))) 2 b = [0, 1, 2] 3 c = [0, 1, 2] 4 print(a) 5 print(a[b, c])
運行結果以下,利用[0, 1, 2]做爲行索引, [0,1, 2]做爲列索引,輸出了a[0, 0], a[1, 1], a[2, 3]。spa
2.複製code
(1) a = b是將b的id複製給b,而後a與b指向同一個對象對象
1 import numpy as np 2 3 a = np.arange(5) 4 print(a) 5 b = a 6 print(id(a)) 7 print(id(b))
能夠經過下圖的運行結果看到,a的id與b的id相等,指向的同一個物體。blog
(2) b = a.view() 是淺複製,b和a是不一樣的對象,可是他們的元素是共享的。索引
1 import numpy as np 2 3 a = np.arange(5) 4 print(a) 5 b = a.view() 6 print(id(a)) 7 print(id(b)) 8 b[0] = -1 9 print(a)
經過下圖運行結果能夠看到,a和b是不一樣的對象,可是當我改變a的元素的時候,b的元素也發生了改變。‘class
(3)b = a.copy()是深複製,b中的元素是a中的副本import