numpy為我們提供了一些列常用的數學函式,比如sin、cos、exp等等,這些被稱作『通用函式』(ufunc)。在numpy中,這些函式都是對陣列的每個元素進行計算,並將結果儲存在乙個新陣列中。
>>> b = np.arange(3)>>>b
array([0, 1, 2])
>>>np.exp(b)
array([ 1. , 2.71828183, 7.3890561])
>>>np.sqrt(b)
array([ 0. , 1. , 1.41421356])
>>> c = np.array([2., -1., 4.])
>>>np.add(b, c)
array([ 2., 0., 6.])
>>> x = np.array([1.5,1.6,1.7,1.8])
>>> i,j =np.modf(x)
>>>i,j
(array([0.5, 0.6, 0.7, 0.8]), array([1., 1., 1., 1.]))
>>> x = np.array([[1,4],[6,7]])
>>> y = np.array([[2,3],[5,8]])
>>> np.maximum(x,y) #
二元通用函式
array([[2, 4],
[6, 8]])
>>>np.minimum(x,y)
array([[1, 3],
[5, 7]])
下面是部分一元通用函式:
函式名描述
abs逐個元素進行絕對值計算
fabs
複數的絕對值計算
sqrt
平方根square
平方exp
自然指數函式
loge為底的對數
log10
10為底的對數
log2
2為底的對數
sign
計算每個元素的符號值
ceil
計算每個元素的最高整數值
floor
計算每個元素的最小整數值
rint
保留到整數字
modf
分別將元素的小數部分和整數部分按陣列形式返回
isnan
判斷每個元素是否為nan,返回布林值
isfinite
返回陣列中的元素是否有限
isinf
返回陣列中的元素是否無限
cos余弦
sin正弦
tan餘切
arccos
反余弦arcsin
反正弦arctan
反餘切下面是部分二元通用函式:
函式名描述
add將陣列的對應元素相加
subtract
在第二個陣列中,將第乙個陣列中包含的元素去除
multiply
將陣列的對應元素相乘
divide
相除floor_divide
整除,放棄餘數
power
冪函式maxium
逐個元素計算最大值
minimum
逐個元素計算最小值
mod按元素進行求模運算
numpy 通用函式
導包import numpy as np ceil向上取整,floor向下取整,rint四捨五入,abs取絕對值,nevigate消極的,square平方,sqrt平方根,modf將小數部分和整數部分分開,isnan 查詢是否為空 arr1 np.random.uniform 5,10,3,4 pr...
numpy 通用函式
copy 陣列的複製 astype 陣列型別轉換 陣列堆疊 引數使用元祖 陣列拆分 陣列簡單運算 轉置,一維陣列轉置後結果不變,二維陣列的行列交換 2,5 5,2 import numpy ar numpy.zeros 5 2 print ar print ar.t 原陣列的行列和改變後的行列要保持...
numpy 通用函式
通用函式 能同時對陣列中所有元素進行運算的函式。常見的通用函式 一元函式 abs 絕對值 sqrt 開根號 exp,log,ceil,floor,rint rount,trunc,modf,isnan,isinf,cos,sin,tan 二元函式 add,substract,multiply,div...