numpy——陣列的形狀
陣列的形狀即這個陣列有幾行幾列
shape函式檢視該陣列的形狀,輸出為幾行幾列
import numpy as np
t1=np.arange(12)
print(t1)
print(t1.shape)
t2=np.array([[1,2,3],[4,5,6]])
print(t2)
print(t2.shape)
t3=np.array([[[1,2],[3,4],[5,6]],[[7,8],[9,10],[11,12]]])
print(t3)
print(t3.shape)
輸出:
[ 0 1 2 3 4 5 6 7 8 9 10 11]
(12,)
[[1 2 3]
[4 5 6]]
(2, 3)
[[[ 1 2]
[ 3 4]
[ 5 6]]
[[ 7 8]
[ 9 10]
[11 12]]]
(2, 3, 2)
shape方法中返回有一個數字為一維陣列,兩個數字為二維陣列,三個數字為三維陣列
2.reshape函式改變陣列的形狀
t4=np.arange(12)
print(t4)
print(t4.reshape((3,4)))
[ 0 1 2 3 4 5 6 7 8 9 10 11]
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
解釋一下三位陣列中shape出來的三個數字含義:
t5=np.arange(24).reshape((2,3,4))
print(t5)
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]
這裡可以看出可以將shape(2,3,4)中的2,3,4分別理解為:2塊,3行,4列
另外注意,reshape是有返回值的,這個函式執行不會對陣列本身進行改變,即將t5跑一下reshape(4,6)之後可以輸出46的t5
但是此時再輸出t5時t5還是(23*4)的
相關文章
- numpy陣列(2)陣列
- Numpy陣列操作陣列
- numpy——陣列的計算陣列
- NumPy 陣列屬性陣列
- Numpy庫(一)- 陣列的建立陣列
- NumPy 超詳細教程(1):NumPy 陣列陣列
- Python列表建立NumPy陣列Python陣列
- numpy學習筆記 – numpy陣列的常見用法筆記陣列
- NumPy迭代陣列的實現示例陣列
- 陣列的操作-變形陣列
- 給numpy陣列賦同樣的值陣列
- NumPy 基礎 (一) - 建立陣列陣列
- 【Numpy學習08】陣列迭代陣列
- Lesson10——NumPy 迭代陣列陣列
- 樹狀陣列陣列
- Numpy陣列的組合與分割詳解陣列
- NumPy 基礎 (二) - 陣列運算陣列
- 第六篇 numpy陣列索引陣列索引
- numpy陣列之讀寫檔案陣列
- Lesson4——NumPy 陣列屬性陣列
- NumPy之:ndarray多維陣列操作陣列
- Numpy對陣列的操作:建立/變形(升降維等)/計算/取值/複製/分割/合併陣列
- 解析樹狀陣列陣列
- 【numpy學習筆記】陣列的切片,索引,迭代筆記陣列索引
- NumPy 分割與搜尋陣列詳解陣列
- NumPy 陣列迭代與合併詳解陣列
- NumPy之:結構化陣列詳解陣列
- 統計numpy陣列中最頻繁出現的值陣列
- NumPy之:多維陣列中的線性代數陣列
- 二維樹狀陣列陣列
- 樹狀陣列詳解陣列
- 樹狀陣列基礎陣列
- NumPy快餐教程(1) – 如何生成多維陣列陣列
- NumPy快餐教程(2) – 多維陣列進階陣列
- NumPy 陣列複製與檢視詳解陣列
- 神奇的 Linux 命令列字元形狀工具 boxesLinux命令列字元
- 陣列模擬佇列 以及佇列的複用(環形佇列)陣列佇列
- 【numpy學習筆記】陣列的建立和基本運算筆記陣列