17 NumPy 算術函式

2021-09-29 09:06:29 字數 2485 閱讀 4377

numpy 算術函式包含簡單的加減乘除:add()subtract()multiply()divide()

需要注意的是陣列必須具有相同的形狀或符合陣列廣播規則。

import numpy as np a = np.arange(9, dtype = np.float_).reshape(3,3) print ('第乙個陣列:') print (a) print ('\n') print ('第二個陣列:') b = np.array([10,10,10]) print (b) print ('\n') print ('兩個陣列相加:') print (np.add(a,b)) print ('\n') print ('兩個陣列相減:') print (np.subtract(a,b)) print ('\n') print ('兩個陣列相乘:') print (np.multiply(a,b)) print ('\n') print ('兩個陣列相除:') print (np.divide(a,b))

輸出結果為:

第乙個陣列:

[[0. 1. 2.]

[3. 4. 5.]

[6. 7. 8.]]

第二個陣列:

[10 10 10]

兩個陣列相加:

[[10. 11. 12.]

[13. 14. 15.]

[16. 17. 18.]]

兩個陣列相減:

[[-10. -9. -8.]

[ -7. -6. -5.]

[ -4. -3. -2.]]

兩個陣列相乘:

[[ 0. 10. 20.]

[30. 40. 50.]

[60. 70. 80.]]

兩個陣列相除:

[[0. 0.1 0.2]

[0.3 0.4 0.5]

[0.6 0.7 0.8]]

此外 numpy 也包含了其他重要的算術函式。

numpy.reciprocal() 函式返回引數逐元素的倒數。如1/4倒數為4/1

import numpy as np a = np.array([0.25, 1.33, 1, 100]) print ('我們的陣列是:') print (a) print ('\n') print ('呼叫 reciprocal 函式:') print (np.reciprocal(a))

輸出結果為:

我們的陣列是:

[ 0.25 1.33 1. 100. ]

呼叫 reciprocal 函式:

[4. 0.7518797 1. 0.01 ]

numpy.power() 函式將第乙個輸入陣列中的元素作為底數,計算它與第二個輸入陣列中相應元素的冪。

import numpy as np a = np.array([10,100,1000]) print ('我們的陣列是;') print (a) print ('\n') print ('呼叫 power 函式:') print (np.power(a,2)) print ('\n') print ('第二個陣列:') b = np.array([1,2,3]) print (b) print ('\n') print ('再次呼叫 power 函式:') print (np.power(a,b))

輸出結果為:

我們的陣列是;

[ 10 100 1000]

呼叫 power 函式:

[ 100 10000 1000000]

第二個陣列:

[1 2 3]

再次呼叫 power 函式:

[ 10 10000 1000000000]

numpy.mod() 計算輸入陣列中相應元素的相除後的餘數。 函式 numpy.remainder() 也產生相同的結果。

import numpy as np a = np.array([10,20,30]) b = np.array([3,5,7]) print ('第乙個陣列:') print (a) print ('\n') print ('第二個陣列:') print (b) print ('\n') print ('呼叫 mod() 函式:') print (np.mod(a,b)) print ('\n') print ('呼叫 remainder() 函式:') print (np.remainder(a,b))

輸出結果為:

第乙個陣列:

[10 20 30]

第二個陣列:

[3 5 7]

呼叫 mod() 函式:

[1 0 2]

呼叫 remainder() 函式:

[1 0 2]

NumPy 算術函式

import numpy as np numpy 算術函式包含簡單的加減乘除 add subtract multiply 和 divide 需要注意的是陣列必須具有相同的形狀或符合陣列廣播規則。a np.arange 9,dtype float reshape 3,3 print a b np.ar...

Numpy 16 算術函式

numpy 算術函式包含簡單的加減乘除 add subtract multiply 和divide 注意 陣列必須具有相同的形狀或符合陣列廣播規則。import numpy as np a np.arange 9,dtype np.float reshape 3,3 print 第乙個陣列 prin...

12NumPy學習 算術函式

numpy 算術函式包含簡單的加減乘除 add subtract multiply 和 divide 需要注意的是陣列必須具有相同的形狀或符合陣列廣播規則。import numpy as np a np.arange 9,dtype np.float reshape 3,3 print 第乙個陣列 ...