python基礎語法的一些小知識

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

相關文章
相關標籤/搜索