numpy 通用函式

2022-07-25 19:42:14 字數 1646 閱讀 3938

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...