Python筆記 Numpy之通用函式

2022-09-09 16:27:17 字數 3443 閱讀 9134

通用函式是一種對ndarray中的資料執行元素級運算的函式。

arr = np.arange(10)

np.abs(arr) #計算整數、浮點數或複數的絕對值。對於非復數值,可以使用更快的fabs

np.sqrt(arr) #計算各元素的平方根,相當於arr ** 0.5

np.square(arr) #計算各元素的平方,相當於arr ** 2

np.exp(arr) #計算各元素的指數

np.log(arr) #計算自然對數(底數為e),還有log10(底數為10的log)、log2(底數為2的log)、log1p(相當於log(1+x))

np.sign(arr) #計算各元素的正負號:1(正數)、0(零)、-1(負數)

np.ceil(arr) #計算各元素的ceiling值,即大於等於該值的最小整數

np.floor(arr) #計算各元素的floor值,即小於等於該值的最大整數

np.rint(arr) #將各元素四捨五入到最接近的整數,保留dtype

np.nodf(arr) #將陣列的小數和整數部分以兩個獨立陣列的形式返回

np.isnan(arr) #返回乙個表示「哪些值是nan(這不是乙個數字)」的布林型陣列

np.isfinite(arr) #返回乙個表示「哪些元素是有窮的(非inf,非nan)」的布林型陣列

np.isinf(arr) #返回乙個表示「哪些元素是無窮的」的布林型陣列

np.cos(arr) #三角函式,還有cosh、sin、sinh、tan、tanh等普通型和雙曲型三角函式

np.arccos(arr) #反三角函式,還有arccosh、arcsin、arcsinh、arctan、arctanh等反三角函式

np.logical_not(arr) #計算各元素not x的真值。相當於-arr

arr = np.arange(10)

np.abs(arr) #計算整數、浮點數或複數的絕對值。對於非復數值,可以使用更快的fabs

np.sqrt(arr) #計算各元素的平方根,相當於arr ** 0.5

np.square(arr) #計算各元素的平方,相當於arr ** 2

np.exp(arr) #計算各元素的指數

np.log(arr) #計算自然對數(底數為e),還有log10(底數為10的log)、log2(底數為2的log)、log1p(相當於log(1+x))

np.sign(arr) #計算各元素的正負號:1(正數)、0(零)、-1(負數)

np.ceil(arr) #計算各元素的ceiling值,即大於等於該值的最小整數

np.floor(arr) #計算各元素的floor值,即小於等於該值的最大整數

np.rint(arr) #將各元素四捨五入到最接近的整數,保留dtype

np.nodf(arr) #將陣列的小數和整數部分以兩個獨立陣列的形式返回

np.isnan(arr) #返回乙個表示「哪些值是nan(這不是乙個數字)」的布林型陣列

np.isfinite(arr) #返回乙個表示「哪些元素是有窮的(非inf,非nan)」的布林型陣列

np.isinf(arr) #返回乙個表示「哪些元素是無窮的」的布林型陣列

np.cos(arr) #三角函式,還有cosh、sin、sinh、tan、tanh等普通型和雙曲型三角函式

np.arccos(arr) #反三角函式,還有arccosh、arcsin、arcsinh、arctan、arctanh等反三角函式

np.logical_not(arr) #計算各元素not x的真值。相當於-arr

np.add(arr,arr) #將陣列中對應的元素相加

np.subtract(arr,arr) #從第乙個陣列中減去第二個陣列中的元素

np.multiply(arr,arr) #陣列元素相乘

np.divide(arr,arr) #除法

np.floor_divide(arr,arr) #向下圓整除法

np.power(arr,arr) #對第乙個陣列中的元素a,根據第二個陣列中的相應元素b,計算a^b

np.maximum(arr,arr) #元素級的最大值計算。

np.fmax(arr,arr) #元素級的最大值計算,忽略nan。

np.minimum(arr,arr) #元素級的最小值計算。

np.fmix(arr,arr) #元素級的最小值計算,忽略nan。

np.mod(arr,arr) #元素級的求模計算(除法的餘數)

np.copysign(arr,arr) #將第二個陣列中的值的符號複製給第乙個陣列中的值。

#執行元素級的比較運算,最終產生布林型陣列。相當於運算子》、>=、<、<=、==、!=

np.greater(arr,arr)

np.greater_equal(arr,arr)

np.less(arr,arr)

np.less_equal(arr,arr)

np.equal(arr,arr)

np.not_equal(arr,arr)

#執行元素級的真值邏輯運算。相當於運算子&、|、^(與或異)

np.logical_and(arr,arr)

np.logical_or(arr,arr)

np.logical_xor(arr,arr)

指定結果輸出的物件長度必須與參與計算的陣列長度一致。

#自動生成三個長度為10的包含隨機數的ndarray陣列

arr1 = np.random.randint(10, size=(10))

arr2 = np.random.randint(10, size=(10))

arr3 = np.random.randint(10, size=(10))

#將結果賦值給arr1,相當於原地操作,也可以賦值給arr2

np.add(arr1, arr2 , out=arr1)

#將結果賦值給arr3

np.add(arr1, arr2 , out=arr3)

python之Numpy學習筆記

1.匯入numpy庫 import numpy as np2.生成陣列 重要函式 作用 示例 np.array x 將輸入資料轉化為乙個ndarray a list list range 10 b np.array a list np.array x,dtype 將輸入資料轉化為乙個型別為type的...

Python筆記 Numpy之線性代數

常用的numpy.linalg函式 np.linalg.diag 以一維陣列的形式返回方陣的對角線 或非對角線 元素,或將一維陣列轉換為方陣 非對角線元素為0 np.linalg.dot 矩陣乘法 np.linalg.trace 計算對角線元素的和 np.linalg.det 計算矩陣行列式 np....

Python筆記 Numpy之常用統計函式

第乙個引數cond,是乙個布林型陣列 第二個引數xarr,是乙個任意陣列 常量 變數 第三個引數yarr,是乙個任意陣列 常量 變數 該函式根據cond的真值來選取xarr或yarr中的元素,當cond第n個元素的值為true,則獲取xarr對應位置的元素資料,否則獲取yarr對應位置的元素資料,最...