numpy——陣列的計算
1.陣列和數字進行運算——廣播
t5
Out[3]:
array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23]])
執行t5+2的結果
t5+2
Out[4]:
array([[ 2, 3, 4, 5, 6, 7],
[ 8, 9, 10, 11, 12, 13],
[14, 15, 16, 17, 18, 19],
[20, 21, 22, 23, 24, 25]])
2.陣列和陣列計算:
t6=np.arange(100,124).reshape((4,6))
t6
Out[6]:
array([[100, 101, 102, 103, 104, 105],
[106, 107, 108, 109, 110, 111],
[112, 113, 114, 115, 116, 117],
[118, 119, 120, 121, 122, 123]])
t6+t5
Out[7]:
array([[100, 102, 104, 106, 108, 110],
[112, 114, 116, 118, 120, 122],
[124, 126, 128, 130, 132, 134],
[136, 138, 140, 142, 144, 146]])
2.維度不同相加減
t7=np.arange(0,6)
t7
Out[10]: array([0, 1, 2, 3, 4, 5])
t5
Out[11]:
array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23]])
t5-t7
Out[12]:
array([[ 0, 0, 0, 0, 0, 0],
[ 6, 6, 6, 6, 6, 6],
[12, 12, 12, 12, 12, 12],
[18, 18, 18, 18, 18, 18]])
每行都減去了T7
t8
Out[19]: array([[0, 1, 2, 3]])
t8=t8.reshape((4,1))
t8
Out[21]:
array([[0],
[1],
[2],
[3]])
t5-t8
Out[22]:
array([[ 0, 1, 2, 3, 4, 5],
[ 5, 6, 7, 8, 9, 10],
[10, 11, 12, 13, 14, 15],
[15, 16, 17, 18, 19, 20]])
每列都減去了t8
廣播原則:
如果兩個陣列的後緣維度,既從末尾開始算起的維度的軸長相同,則認為他們是廣播相容的
shape(3,3,3)的陣列不能和shape(3,2)的陣列計算
shape(3,3,2)的陣列可以和shape(3,2)的陣列計算
好處:
如每列的資料減去列的平均值的結果
相關文章
- Python科學計算之Numpy陣列生成與運算Python陣列
- NumPy 基礎 (二) - 陣列運算陣列
- numpy陣列(2)陣列
- Numpy陣列操作陣列
- numpy——陣列的形狀陣列
- 【numpy學習筆記】陣列的建立和基本運算筆記陣列
- python-資料分析-Numpy-3、陣列的運算Python陣列
- NumPy 陣列屬性陣列
- Numpy庫(一)- 陣列的建立陣列
- Numpy中的矩陣運算矩陣
- NumPy 超詳細教程(1):NumPy 陣列陣列
- NumPy 通用函式(ufunc):高效能陣列運算的利器函式陣列
- 統計numpy陣列中最頻繁出現的值陣列
- Python列表建立NumPy陣列Python陣列
- numpy學習筆記 – numpy陣列的常見用法筆記陣列
- NumPy迭代陣列的實現示例陣列
- Numpy對陣列的操作:建立/變形(升降維等)/計算/取值/複製/分割/合併陣列
- 給numpy陣列賦同樣的值陣列
- NumPy 基礎 (一) - 建立陣列陣列
- 【Numpy學習08】陣列迭代陣列
- Lesson10——NumPy 迭代陣列陣列
- PHP陣列學習之計算陣列元素總和PHP陣列
- Numpy陣列的組合與分割詳解陣列
- 第六篇 numpy陣列索引陣列索引
- numpy陣列之讀寫檔案陣列
- Lesson4——NumPy 陣列屬性陣列
- NumPy之:ndarray多維陣列操作陣列
- 【numpy學習筆記】陣列的切片,索引,迭代筆記陣列索引
- NumPy 分割與搜尋陣列詳解陣列
- NumPy 陣列迭代與合併詳解陣列
- NumPy之:結構化陣列詳解陣列
- c語言中計算陣列長度的方法C語言陣列
- C語言如何計算陣列的長度C語言陣列
- python資料分析之Numpy資料庫第三期陣列的運算Python資料庫陣列
- NumPy之:多維陣列中的線性代數陣列
- NumPy快餐教程(1) – 如何生成多維陣列陣列
- NumPy快餐教程(2) – 多維陣列進階陣列
- NumPy 陣列複製與檢視詳解陣列