1. 程式人生 > >NumPy 常用數學函式

NumPy 常用數學函式

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