內容部分先不用管,我這邊只是作個測試,過幾天會講這些的,先忽略html
import numpy as np
help(np.zeros)
# 一維
np.zeros(5) # 完整寫法:np.zeros((5,))
# 能夠指定類型
np.zeros(5,dtype=int)
# 二維
np.zeros((2,5))
# 三維 ==> 能夠這麼理解,2個2*5(2行5列)的矩陣
np.zeros((2,2,5))
################### 擴展部分 ########################
# 建議用元組,官方文檔都是元組,並且shape返回類型就是元組
array1 = np.zeros([2,3])
print(array1)
type(array1)
print(array1.shape) # shape返回類型就是元組
np.ones(tuple)
用法和np.zeros(tuple)
差很少app
$$\begin{bmatrix} 1&1&1 \\ 1&1&1 \\ 1&1&1 \end{bmatrix}$$ide
help(np.ones)
# 一維
np.ones(5) # 完整寫法 np.ones((5,))
# 能夠指定類型
np.ones(5,dtype=int)
# 二維,傳一個shape元組
np.ones((2,5))
# 三維 能夠理解爲兩個二維數組
np.ones((2,2,5))
先普及一個數學基礎:任何矩陣
x 單位矩陣
都等於其自己
測試
單位矩陣是個方陣,從左上角到右下角的對角線(稱爲主對角線)上的元素均爲1。其餘全都爲0,eg:ui
$$\begin{bmatrix} 1&0&0 \\ 0&1&0 \\ 0&0&1 \end{bmatrix}$$spa
用 np.eye()
來定義(eye:眼睛)code
擴展:np.eye(rows,columns=rows)
htm
help(np.eye)
# 定義一個2行的單位矩陣(列默認和行一致)
np.eye(2)
np.eye(3,dtype=int)
# 定義一個5行5列的單位矩陣
np.eye(5)