numpy函數(shù)有np.sin(), np.cos(), np.tan()、np.exp()、np.log(), np.log10(), np.log2()、np.mean(), np.median(), np.var(), np.std()、np.max(), np.min()、np.percentile()等等。
本教程操作系統(tǒng):windows10系統(tǒng)、Python3.11.4版本、DELL G3電腦。
NumPy是Python中用于數(shù)值計(jì)算的重要庫(kù),它提供了豐富的數(shù)學(xué)、邏輯、統(tǒng)計(jì)和線性代數(shù)函數(shù)。以下是一些NumPy中常用的函數(shù)和其應(yīng)用示例:
1、數(shù)學(xué)函數(shù):
np.sin(), np.cos(), np.tan(): 計(jì)算數(shù)組中每個(gè)元素的正弦、余弦、正切值。
np.exp(): 計(jì)算數(shù)組中每個(gè)元素的指數(shù)值。
np.log(), np.log10(), np.log2(): 分別計(jì)算數(shù)組中每個(gè)元素的自然對(duì)數(shù)、底數(shù)為10的對(duì)數(shù)、底數(shù)為2的對(duì)數(shù)。
import numpy as np arr = np.array([1, 2, 3]) print(np.sin(arr)) print(np.exp(arr)) print(np.log10(arr))
登錄后復(fù)制
2、統(tǒng)計(jì)函數(shù):
np.mean(), np.median(), np.var(), np.std(): 分別計(jì)算數(shù)組的平均值、中位數(shù)、方差和標(biāo)準(zhǔn)差。
np.max(), np.min(): 計(jì)算數(shù)組的最大值和最小值。
np.percentile(): 計(jì)算數(shù)組的百分位數(shù)。
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(np.mean(arr)) print(np.max(arr)) print(np.percentile(arr, 50))
登錄后復(fù)制
3、邏輯函數(shù):
np.logical_and(), np.logical_or(), np.logical_not(): 分別進(jìn)行邏輯與、邏輯或和邏輯非操作。
np.all(), np.any(): 判斷數(shù)組中的所有元素是否都為True,或者是否有任意一個(gè)元素為True。
import numpy as np arr1 = np.array([True, True, False]) arr2 = np.array([False, True, False]) print(np.logical_and(arr1, arr2)) print(np.any(arr1))
登錄后復(fù)制
4、線性代數(shù)函數(shù):
np.dot(): 計(jì)算兩個(gè)數(shù)組的點(diǎn)積。
np.linalg.inv(): 計(jì)算矩陣的逆矩陣。
np.linalg.det(): 計(jì)算矩陣的行列式值。
import numpy as np arr1 = np.array([[1, 2], [3, 4]]) arr2 = np.array([[5, 6], [7, 8]]) print(np.dot(arr1, arr2)) print(np.linalg.inv(arr1)) print(np.linalg.det(arr1))
登錄后復(fù)制
這些只是NumPy中常用的函數(shù)之一,它同時(shí)還提供了很多其他函數(shù),如圖像處理函數(shù)、數(shù)值積分函數(shù)、離散傅里葉變換函數(shù)等。這些函數(shù)為數(shù)值計(jì)算提供了非常強(qiáng)大的工具,使得NumPy成為了科學(xué)計(jì)算領(lǐng)域不可或缺的一部分。希望這些示例能夠幫助你更好地了解NumPy中的函數(shù)。