numpy中一維數組增加維度,None,np.newaxis


 

 

#一維數組轉化成二維的方法:
np.random.seed(101)
arr=np.random.randint(1,4,size=6)

print("\n原數組:\n",arr)

print("\n如何把一維數組轉換成二維的:")
print("arr[:,None]:\n",arr[:,None])
print("")
print("arr[:,np.newaxis]:\n",arr[:,np.newaxis])

 

 

#NO-64,None和np.newaxis都可以
a=np.array([[3,3,3],[4,4,4],[5,5,5]])
b=np.array([1,2,3])

c=b[:,None]  #構造成(3,1)的列向量
d=b[:,np.newaxis]

print(a-c)
print(a-d)

結果:

 

 

 

 

以下是官方文檔對None的說明:

官方文檔鏈接

另一個網址:

https://numpy.org/devdocs/reference/arrays.indexing.html

numpy.newaxis A convenient alias(別名) for None, useful for indexing arrays.

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM