numpy通用函式,賦值給自身以及強制型別轉換

2021-09-26 10:40:12 字數 623 閱讀 2983

arr = np.array([0.,1,2,3,4,5,6,7])

np.sqrt(arr, arr)

print(arr)

sqrt中的兩個引數表示:將對於第乙個引數的計算結果賦值給第二個引數。

上文中的例子,輸出結果為:[0. 

1.1.41421356

1.73205081

2. 2.23606798 

2.44948974

2.64575131]

這時就有兩個問題,即:

1、第乙個引數與第二個引數的shape得一樣,比如兩個引數都得是1行5列的矩陣。

2、第乙個引數與第二個引數元素的資料型別得一樣,比如本文中的例子,元素都得是float型,如果型別不一樣,會報強制型別轉換錯誤,錯誤資訊如下

typeerror: ufunc 'sqrt' output (typecode 'd') could not be coerced to provided output parameter (typecode 'l') according to the casting rule ''same_kind''

防止這個錯誤的出現,就要保證兩個引數的資料型別一致

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