np.newaxis()函數(shù)的具體使用
np.newaxis
np.newaxis 的功能是增加新的維度,但是要注意 np.newaxis 放的位置不同,產(chǎn)生的矩陣形狀也不同。
通常按照如下規(guī)則:
np.newaxis 放在哪個位置,就會給哪個位置增加維度
- x[:, np.newaxis] ,放在后面,會給列上增加維度
- x[np.newaxis, :] ,放在前面,會給行上增加維度
用途: 通常用它將一維的數(shù)據(jù)轉(zhuǎn)換成一個矩陣,這樣就可以與其他矩陣進行相乘。
例1:這里的 x 是一維數(shù)據(jù),其 shape 是 4,可以看到通過在列方向上增加新維度,變成了 4 x 1 的矩陣,也就是在 shape 的后面發(fā)生了變化。
x = np.array([1, 2, 3, 4]) print(x.shape) x_add = x[:, np.newaxis] print(x_add.shape) print(x_add) >>> (4,) (4, 1) [[1] ?[2] ?[3] ?[4]]
例2:通過在行方向上增加新的維度,變成了 1 x 4 的矩陣,也就是在 shape 的前面發(fā)生了變化。
x = np.array([1, 2, 3, 4]) print(x.shape) x_add = x[np.newaxis, :] print(x_add.shape) print(x_add) >>> (4,) (1, 4) [[1 2 3 4]]
例3:給矩陣增加一個維度。
x = np.array([[1, 2, 3, 4], [2, 3, 4, 5]]) print(x.shape) x_add = x[:, np.newaxis] print(x_add) print(x_add.shape) >>> (2, 4) [[[1 2 3 4]] ?[[2 3 4 5]]] (2, 1, 4)
到此這篇關(guān)于np.newaxis()函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)np.newaxis使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python如何寫入Pandas DataFrame到CSV文件
Pandas是一個功能強大的Python數(shù)據(jù)分析庫,常用于處理和分析數(shù)據(jù),CSV文件是一種廣泛使用的數(shù)據(jù)交換格式,Pandas通過to_csv方法支持將DataFrame寫入CSV文件,此方法允許用戶指定分隔符、編碼和選擇性寫入特定列等2024-09-09Python實現(xiàn)有趣的親戚關(guān)系計算器
每年的春節(jié),都會有一些自己幾乎沒印象但父母就是很熟的親戚,關(guān)系凌亂到你自己都說不清。本文就來用Python制作一個有趣的親戚關(guān)系計算器,感興趣的可以了解一下2023-01-01Python通過TensorFLow進行線性模型訓(xùn)練原理與實現(xiàn)方法詳解
這篇文章主要介紹了Python通過TensorFLow進行線性模型訓(xùn)練原理與實現(xiàn)方法,結(jié)合實例形式詳細分析了Python通過TensorFLow進行線性模型訓(xùn)練相關(guān)概念、算法設(shè)計與訓(xùn)練操作技巧,需要的朋友可以參考下2020-01-01如何在pycharm中配置pyqt5設(shè)計GUI操作教程
這篇文章主要介紹了如何在pycharm中配置pyqt5設(shè)計GUI的操作教程,有需要的朋友可以借鑒參考下,希望大家可以多多交流,討論相關(guān)問題共同提升2021-08-08