科學計算庫(三)numpy之ufunc

2021-09-26 08:52:01 字數 1461 閱讀 6778

abs() fabs() 取絕對值。fabs()更快的速度,但不能計算複數a+bj的絕對值

sqrt() 平方根

square() 平方

exp(x)  計算自然常數e的x次方

log() e為底

log10() 

log2()

log1p() 以e為底,1+arr為真數,求對數

如果是其他底數的log函式可以通過換底公式轉換。

log換底公式

sign()計算元素的正負號,1為正數,-1為負數,0返回0

ceil() 向上取整

floor() 向下取整

rint() 四捨六入五成雙,取整。取整的時候是向最近的整數取整,如果是n.5的情況向偶數靠近,個位是奇數進一位 3.5=4,個位是偶數則捨去,4.5=4(資料修約規則)

np.round(arr,decimals=2) 保留2位有效數字

np.modf() 將小數字和整數字分成兩個陣列返回,合併到乙個元組中

isnan() 判斷是否是異常數值nan。arr[np.isnan(arr)]=0 異常值替換

np.nan 數值

isfinite() 是否是有窮的(非nan、非inf)

isinf() 是否是無窮的,np.inf

cos sin tan  三角函式

cosh tanh sinh 雙曲型三角函式

arccos arcsin arctan 反三角函式,可能有多個值

arccosh arctanh arcsinh 反雙曲型三角函式

mod  取模

dot 點積

greater、greater_equal

less、less_equal

equal、not_equal

logical_and、 logical_or 邏輯與和邏輯或

logical_xor 異或,一邊true一邊flase為true

power(x,3) 冪運算,x的3次方

max() 最大值

min() 最小值

mean(arr) 均值

指定軸聚合計算

arr(10,10)

mean(arr,axis=0) #每列的平均分

mean(arr,axis=1) #每行的平均分

np.var(arr) 方差,    公式:((x-x平均值)的平方)的均值

np.std(arr) 標準差, 公式:方差的平方根

可以查詢滿足條件的位置

arr(10,10)

position=np.where(arr>50) # 返回true對應的索引位置,分為兩個陣列

arr[position]所有滿足條件的值

np.where(arr1>arr2,arr1,arr2)

arr1>arr2時取arr1的值,否則取arr2的值

多維陣列去重的話,會自動降維,返回一維陣列

python科學計算之numpy

1.np.logspace start,stop,num 函式表示的意思是 在 start,stop 間生成等比數列num個 eg import numpy as npprint np.logspace 1,4,4 結果為 10.100.1000.10000.2.np.fromstring admi...

科學計算庫Numpy 陣列(ndarray)

學過其他強型別語言的朋友都知道陣列是一種資料型別,它裡面的元素必須是同一種型別,類似python的列表,但是這種列表只能是同種元素。用法numpy.array list tuple import numpy as np 重新命名numpy為np arr np.array 1,2,3,4,5,6 建立...

科學計算之Numpy入門1

numpy所包括的函式可以十分方便的進行資料處理,尤其是矩陣運算,之前的python都是使用列表與元組,在進行矩陣運算的時候非常不便。對於同樣的數值計算任務,使用numpy要比直接使python 方便得多。因為numpy 能夠直接對陣列和矩陣進行操作,量大大的減少了,並且其眾多的數學函式也會讓編寫 ...