numpy的通用函数:快速的元素级数组函数
生活随笔
收集整理的這篇文章主要介紹了
numpy的通用函数:快速的元素级数组函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通用函數(ufunc)是對ndarray中的數據執行元素級運算的函數??煽醋骱唵魏瘮档氖噶炕b。
?
一元ufunc
sqrt對數組中的所有元素開平方
exp對數組中的所有元素求指數
In [93]: arr = np.arange(10)In [94]: np.sqrt(arr) Out[94]: array([0. , 1. , 1.41421356, 1.73205081, 2. ,2.23606798, 2.44948974, 2.64575131, 2.82842712, 3. ])In [95]: np.exp(arr)#exp是求以e(常數2.718281)為底的arr[index]為冪的指數 Out[95]: array([1.00000000e+00, 2.71828183e+00, 7.38905610e+00, 2.00855369e+01,5.45981500e+01, 1.48413159e+02, 4.03428793e+02, 1.09663316e+03,2.98095799e+03, 8.10308393e+03])二元ufunc
maximum 比較多個數組相同位置的元素,取大的值。注意,相互比較的數組shape必須一致
In [108]: x = np.random.randn(8)In [109]: y = np.random.randn(8)In [110]: z = np.random.randn(8)In [111]: np.maximum(x,y) Out[111]: array([-0.01345165, 1.2966861 , 1.92527939, 0.67587486, -0.51879301,0.03009451, 1.06056746, -0.27034234])In [112]: np.maximum(x,y,z) Out[112]: array([-0.01345165, 1.2966861 , 1.92527939, 0.67587486, -0.51879301,0.03009451, 1.06056746, -0.27034234])?
minimum?
modf 分離整數和小數
In [100]: arr = np.random.randn(7)*5 In [103]: np.modf(arr) Out[103]: (array([ 0.57608342, 0.6771948 , -0.18724925, -0.21329855, -0.28322408, 0.87645773, -0.89368417]),array([ 1., 3., -0., -2., -4., 0., -2.]))?
下邊將會給出兩個通用函數表格,一元ufunc和二元ufunc
| abs、fabs | 計算整數、浮點數或復數的絕對值。對應非復數,可以使用更快的fabs |
| sqrt | 計算各元素平方根,相當于array * * 0.5 |
| square | 計算各元素平方,相當于array * * 2 |
| exp | 計算各元素的指數 |
| log、log10、log2、log1p | 分別以自然對數(底數e)、10、2、(1+x)的對數 |
| sign | 計算各元素的正負號:1(正數)、0(零)、-1(負數) |
| ceil | 計算各元素的ceiling值,即大于等于該值的最小整數 |
| floor | 計算各元素的floor值,即小于等于該值的最大正數 |
| rint | 將各元素值四舍五入到最接近的整數,保留dtype |
| modf | 將數組的小數和整數部分已兩個獨立數組的形式返回 |
| isnan | 返回一個表示“哪些是NAN”的布爾型數組 |
| isfinite、isinf | 返回一個表示“哪些是finite、inf”的布爾型數組 |
| cos、cosh、sin、sinh、tan、tanh | 普通型和雙曲線三角函數 |
| arccos、arccosh、arcsin、arcsinh、arctan、arctanh | 反三角函數 |
| logical_not | 計算各元素not x的真值,相當于-arr |
| add | 將數組中對應的元素相加 |
| subtract | 從第一個數組中的元素減去第二個數組中的元素 |
| multiply | 數組元素相乘 |
| divide、floor_dixide | 除法、向下圓整除法(丟棄余數) |
| power | 對第一個數組中元素A,根據第二個數組中的相應位置元素B,計算A^B |
| maximum、fmax | 元素級的最大值計算,fmax將忽略NaN |
| minimum、fmin | 元素級的最小值計算,fmin將忽略NaN |
| mod | 元素級的求模計算,(除法的余數) |
| greater、greater_equal、less、less_equal、equal、not_equal | 執行元素級的比較運算,最終產生布爾型數組。相當于中綴運算符>、>=、<、<=、==、!= |
| logical_and、logical_or、logical_xor | 執行元素級的真值邏輯 |
轉載于:https://www.cnblogs.com/zuoshoushizi/p/8724617.html
總結
以上是生活随笔為你收集整理的numpy的通用函数:快速的元素级数组函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSE图像算法优化系列二十二:优化龚元浩
- 下一篇: oracle查询中over(partit