numpy函數指南:一覽numpy庫中常用的函數及其功能,需要具體代碼示例
引言:
NumPy是Python中一個用于科學計算的核心庫,提供了大量高效的數組操作函數和工具。在數據處理、數值計算和機器學習等領域都得到了廣泛應用。本文將介紹一些常用的NumPy函數,以及它們的具體功能和用法,并提供相應的代碼示例。
一、創建數組的函數
- numpy.array()
numpy.array()函數用于創建一個數組??梢越邮找粋€列表、元組、數字或其他數組,創建一個指定形狀和數據類型的數組。
代碼示例:
import numpy as np
創建一個1維數組
a = np.array([1, 2, 3])
print(a) # 輸出:[1 2 3]
創建一個2維數組
b = np.array([[1, 2, 3], [4, 5, 6]])
print(b)
”’
輸出:
[[1 2 3]
[4 5 6]]
”’
- numpy.zeros()
numpy.zeros()函數用于創建一個指定大小的數組,并將數組元素初始化為0。
代碼示例:
import numpy as np
創建一個3×3的全0數組
a = np.zeros((3, 3))
print(a)
”’
輸出:
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
”’
- numpy.ones()
numpy.ones()函數用于創建一個指定大小的數組,并將數組元素初始化為1。
代碼示例:
import numpy as np
創建一個2×2的全1數組
a = np.ones((2, 2))
print(a)
”’
輸出:
[[1. 1.]
[1. 1.]]
”’
二、數組操作的函數
- numpy.shape()
numpy.shape()函數用于獲取數組的形狀。
代碼示例:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.shape) # 輸出:(2, 3)
- numpy.reshape()
numpy.reshape()函數用于改變數組的形狀。
代碼示例:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
res = arr.reshape((2, 3))
print(res)
”’
輸出:
[[1 2 3]
[4 5 6]]
”’
- numpy.concatenate()
numpy.concatenate()函數用于將兩個或多個數組沿指定軸連接在一起。
代碼示例:
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])
res = np.concatenate((a, b), axis=0)
print(res)
”’
輸出:
[[1 2]
[3 4]
[5 6]]
”’
三、數學運算的函數
- numpy.add()
numpy.add()函數用于對兩個數組進行逐元素的加法運算。
代碼示例:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
res = np.add(a, b)
print(res) # 輸出:[5 7 9]
- numpy.subtract()
numpy.subtract()函數用于對兩個數組進行逐元素的減法運算。
代碼示例:
import numpy as np
a = np.array([4, 5, 6])
b = np.array([1, 2, 3])
res = np.subtract(a, b)
print(res) # 輸出:[3 3 3]
- numpy.dot()
numpy.dot()函數用于計算兩個數組的點積。
代碼示例:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
res = np.dot(a, b)
print(res) # 輸出:32
結論:
本文介紹了一些常用的NumPy函數及其功能和用法,并提供了相應的代碼示例。通過使用這些函數,我們可以方便地創建數組、進行數組操作和進行數學運算。NumPy在科學計算中發揮了重要的作用,希望本文能對讀者對NumPy的學習和使用有所幫助。
參考資料:
1.《NumPy官方文檔》,https://numpy.org/doc/
2.《Python科學計算庫NumPy的使用》,https://www.runoob.com/numpy/numpy-tutorial.html