NumPy 常用數學函式
阿新 • • 發佈:2019-01-04
Unary ufuncs
函式 | 描述 | 用法 |
---|---|---|
abs fabs |
計算 整型/浮點/複數 的絕對值 對於沒有複數的快速版本求絕對值 |
np.abs() np.fabs() |
sqrt | 計算元素的平方根。等價於array ** 0.5 | np.sqrt() |
square | 計算元素的平方。等價於 array **2 | np.squart() |
exp | 計算以自然常數e為底的冪次方 | np.exp() |
log log10 log2 log1p |
自然對數(e) 基於10的對數 基於2的對數 基於log(1+x)的對數 |
np.log() np.log10() np.log2() np.log1p() |
sign | 計算元素的符號:1:正數 0:0 -1:負數 | np.sign() |
ceil | 計算大於或等於元素的最小整數 | np.ceil() |
floor | 計算小於或等於元素的最大整數 | np.floor() |
rint | 對浮點數取整到最近的整數,但不改變浮點數型別 | np.rint() |
modf | 分別返回浮點數的整數和小數部分的陣列 | np.modf() |
isnan | 返回布林陣列標識哪些元素是 NaN (不是一個數) | np.isnan() |
isfinite isinf |
返回布林陣列標識哪些元素是有限的(non-inf, non-NaN)或無限的 | np.isfiniter() np.isinf() |
cos, cosh, sin sinh, tan, tanh | 三角函式 | |
arccos, arccosh, arcsin, arcsinh, arctan, arctanh | 反三角函式 | |
logical_and/or/not/xor | 邏輯與/或/非/異或 等價於 ‘&’ ‘|’ ‘!’ ‘^’ | 測試見下方 |
# 邏輯與
>>> np.logical_and(True, False)
False
>>> np.logical_and([True, False], [False, False])
array([False, False], dtype=bool)
>>> x = np.arange( 5)
>>> np.logical_and(x>1, x<4)
array([False, False, True, True, False], dtype=bool)
# 邏輯或
>>> np.logical_or(True, False)
True
>>> np.logical_or([True, False], [False, False])
array([ True, False], dtype=bool)
>>> x = np.arange(5)
>>> np.logical_or(x < 1, x > 3)
array([ True, False, False, False, True], dtype=bool)
# 邏輯非
>>> np.logical_not(3)
False
>>> np.logical_not([True, False, 0, 1])
array([False, True, True, False], dtype=bool)
>>> x = np.arange(5)
>>> np.logical_not(x<3)
array([False, False, False, True, True], dtype=bool)
# 邏輯異或
>>> np.logical_xor(True, False)
True
>>> np.logical_xor([True, True, False, False], [True, False, True, False])
array([False, True, True, False], dtype=bool)
>>> x = np.arange(5)
>>> np.logical_xor(x < 1, x > 3)
array([ True, False, False, False, True], dtype=bool)
>>> np.logical_xor(0, np.eye(2))
array([[ True, False],
[False, True]], dtype=bool)
Binary universal funcitons
函式 | 描述 | 用法 |
---|---|---|
add | 陣列對應元素相加 | np.add(A,B) |
substract | 陣列對應元素相減 | np.substract(A,B) |
dot multiply * |
陣列和矩陣對應位置相乘,輸出與相乘陣列/矩陣的大小一致 矩陣對應位置相乘 對陣列執行對應位置相乘,對矩陣執行矩陣乘法運算 |
詳見https://blog.csdn.net/zenghaitao0128/article/details/78715140 |
mod remainder fmod |
模運算 | 同上詳見 |
power | 使用第二個陣列作為指數提升第一個陣列中的元素 | np.power(A,B) |
maximum | 兩陣列對應元素比大小取其大者,返回一個數組 | np.maximum:(X,Y,out=None) |
minimun | 兩陣列對應元素比大小取其小者 | |
copysign | 將第二個陣列中各元素的符號賦值給第一個陣列的對應元素 | |
greater greater_equal less less_equal equal not_equal |
基於元素的比較,產生布爾陣列。等價於中綴操作符 > >= < <= == != |
測試見https://docs.scipy.org/doc/numpy/reference/generated/numpy.greater.html |