NumPy學習(2 快速地逐元素陣列函式)

2021-09-17 00:01:29 字數 2602 閱讀 8781

import numpy as np

'''通用函式,也可以稱為ufunc,是一種在ndarray資料中進行逐元素操作的函式。某些簡單函式接收乙個或多個標量數值,並產生乙個或多個標量結果,而通用函式就是對這些簡單函式的向量化封裝'''

# arr = np.arange(10)

# print(np.sqrt(arr)) #求根號

# print(np.exp(arr)) #求e的指數次冪

# x = np.random.randn(8)

# y = np.random.randn(8)

# print(np.maximum(x, y)) #逐個元素地將x和y中元素的最大值計算出來

# arr = np.random.randn(7) * 5

# print(arr) #[ -7.73795485 -6.67647061 -10.68936516 6.29354356 -1.16835003 -9.35758939 -4.07123873]

# print(np.modf(arr)) #是內建函式divmod的向量化版本,返回乙個浮點值陣列的小數部分和整數部分

#輸出 (array([-0.73795485, -0.67647061, -0.68936516, 0.29354356, -0.16835003, -0.35758939, -0.07123873]), array([ -7., -6., -10., 6., -1., -9., -4.]))

'''表:一元通用函式

函式名 描述

abs、fabs 逐元素地計算整數、浮點數或複數的絕對值

sqrt 計算每個元素的平方根(與arr ** 0.5相等)

square 計算每個元素的平方(與arr ** 2相等)

exp 計算每個元素的自然指數值e(x)次方e

log、log10、log2、log1p 分別對應:自然對數(e為底)、對數10為底、對數2為底、log(1+x)

sign 計算每個元素的符號值:1(正數)、0(0)、-1(負數)

ceil 計算每個元素的最高整數值(即大於等於給定數值的最小整數)

floor 計算每個元素的最小整數值(即小於等於給定元素的最大整數)

rint 將元素保留到整數字,並保持dtype(四捨五入)

modf 分別將陣列的小數部分和整數部分按陣列形式返回

isnan 返回陣列中的元素是否是乙個nan(不是乙個數值),形式為布林值陣列

isfinite、isinf 分別返回陣列中的元素是否有限(非inf、非nan)、是否無限的,形式為布林值陣列

cos、cosh、sin、sinh、tan、tanh 常規的雙曲三角函式

arccos、arccosh、arcsin、arcsinh 反三角函式

、arcsinh、arctan、arctanh

logical_not 對陣列的元素按位取反(與~arr效果一致)

''''''

二元通用函式

函式名 描述

add 將陣列的對應元素相加

subtract 將陣列的對應元素相減

multiply 將陣列的對應元素相乘

divide, floor_divide 除或整除(放棄餘數)

power 將第二個陣列的元素作為第乙個陣列對應元素的冪次方

maximum, fmax 逐個元素計算最大值, fmax忽略nan

minimum, fmin 逐個元素計算最大值, fmin忽略nan

mod 按元素的求模計算(即求除法的餘數)

copysign 將第乙個陣列的符號值改為第二個陣列的符號值

greater, greater_equal, less, 進行逐個元素的比較,返回布林值陣列(與數學操作符》、>=、<、<=、==、!=效果一致)

less_equal, equal, not_equal

logical_and, logical_or, 進行逐個元素的邏輯操作(與邏輯操作符&、|、 ^效果一致)

logical_xor

'''

NumPy快速入門學習筆記

可以說是剛剛入門了python,最近需要做深度學習的任務,但是發現numpy的知識一無所知,所以應該靜下來學一學。寫這些東西,最重要的就是想要自己去用它,在這裡也跟自己提個醒,避免頻繁的陷入一些不必要的學習之中。要明白自己學習的目的,是為了用而學習,而不是為了學習而去學習 就目前階段,許多事物擺在眼...

numpy 學習筆記2

coding utf 8 from future import division import numpy as np 通用函式 arr np.arange 10 print arr 求平方根 print np.sqrt arr 指數運算 print np.exp arr print test1 x...

NumPy學習2 建立陣列

1.使用array建立陣列 b array 2,3,4 print b print b.dtype 2.把序列轉化為陣列b array 1.5,2,3 4,5,6 print b 3.函式function建立乙個全是0的陣列,函式ones建立乙個全1的陣列,函式empty建立乙個內容隨機並且依賴與記...