numpy 多元運算函式

2021-09-25 17:01:05 字數 1635 閱讀 2162

導包import numpy as np

傳兩個引數的函式

arr1=np.arange(10).reshape((2,5))

arr2=np.arange(10,20).reshape((2,5))

print(arr1)

print(arr2)

print('add')

相加函式

print(np.add(arr1,arr2))

print('subtract')

相減函式

print(np.subtract(arr1,arr2))

print('divide')

相除函式

print(np.divide(arr1,arr2))

print('floor_divide')

相除函式取整數

print(np.floor_divide(arr1,arr2))

print('mod')

相除取餘

print(np.mod(arr1,arr2))

print('multiply')

相乘print(np.multiply(arr1,arr2))

傳三個引數的函式

arr1=np.random.uniform(0,20,(2,5))

arr2=np.arange(10,20).reshape((2,5))

print(arr1)

print(arr2)

print('#############')

如果arr2陣列中的元素能被2整除,輸出arr2的元素,如果不是,輸出預設值100

print(np.where(arr2%2==0,arr2,100))

如果arr1中的元素大於arr2,輸出arr1的元素,如果不是輸出arr2的元素,即兩個陣列中的最大值

print(np.where(arr1>arr2,arr1,arr2))

list1=arr1.tolist()

list2=arr2.tolist()

print('###################')

把arr1和arr2的行進行比較,如果arr1中的行元素大於arr2中的行元素,輸出較大的行元素

這裡注意取出的x,y是行元素列表,比較的方法是兩個列表第乙個元素的大小比較,輸出較大的哪個

print([x if x>y else y for x,y in zip(list1,list2)])

arr3=np.random.uniform(10,50,(3,4))

print('################')

print(arr3)

arr4=np.rint(arr3)

arr3四捨五入後如果其中的元素大於20小於30,輸出預設值100,否則輸出arr3的元素

Numpy處理多元線性回歸

回歸分析 regression analysis 是確定兩種或兩種以上變數間相互依賴的定量關係的一種統計分析方法。在回歸分析中,如果有兩個或兩個以上的自變數,就稱為多元回歸。windsor房價資料集,其中包含有關安大略省溫莎市區房屋銷售的資訊。讀取資料,將資料區分為自變數與結果變數 def read...

Numpy4 算術運算函式

簡單來說,就是在numpy中,系統會自動補充不夠的部分 這部分只能意會,暫時沒辦法準確表述 數 算函式 add x1,x2 按元素新增引數,等效於 x1 x2 subtract x1,x2 按元素方式減去引數,等效於x1 x2 multiply x1,x2 逐元素乘法引數,等效於x1 x2 divi...

NumPy 基本運算

在原文基礎上適當精簡並更正少量原作者的筆誤 基本運算 1.陣列的算術運算是按元素的。新的陣列被建立並且被結果填充 a array 20,30,40,50 b arange 4 b array 0,1,2,3 c a b c array 20,29,38,47 b 2 x.2 array 0,1,4,...