English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NumPy 算术函数

Occorre notare che l'array deve avere la stessa forma o conformarsi alle regole di broadcast degli array.

 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 ('addizione di due array:')
 print (np.add(a,b))
 print('\n')
 print ('sottrazione di due array:')
 print (np.subtract(a,b))
 print('\n')
 print ('moltiplicazione di due array:')
 print (np.multiply(a,b))
 print('\n')
 print ('divisione di due array:')
 print (np.divide(a,b))

输出结果为:

 第一个数组:
 [[0. 1. 2. ]
  [3. 4. 5. ]
  [6. 7. 8. ]
 第二个数组:
 [10 10 10 ]
 addizione di due array:
 [[10. 11. 12. ]
  [13. 14. 15. ]
  [16. 17. 18. ]
 sottrazione di due array:
 [[-10. -9. -8. ]
  [ -7. -6. -5. ]
  [ -4. -3. -2. ]
 moltiplicazione di due array:
 [[ 0. 10. 20. ]
  [30. 40. 50. ]
  [60. 70. 80. ]
 divisione di due array:
 [[0. 0.1 0.2]
  [0.3 0.4 0.5]
  [0.6 0.7 0.8]

Inoltre, Numpy include altre importanti funzioni aritmetiche.

numpy.reciprocal()

La funzione numpy.reciprocal() restituisce il reciproco di ciascun elemento del parametro. Ad esempio 1/4 il reciproco è 4/1.

 import numpy as np 
 a = np.array([0.25, 1.33, 1, 100]) 
 print ('la nostra matrice è:')
 print(a)
 print('\n')
 print ('chiamata alla funzione reciprocale:')
 print (np.reciprocal(a))

输出结果为:

 la nostra matrice è:
 [0.25 1.33 1. 100. ]
 chiamata alla funzione reciprocale:
 [4. 0.7518797 1. 0.01]

numpy.power()

La funzione numpy.power() utilizza l'elemento del primo array di input come base e calcola la potenza con l'elemento corrispondente dell'array di input secondario.

 import numpy as np 
 a = np.array([10,100,1000]) 
 print ('la nostra matrice è:')
 print(a)
 print('\n') 
 print ('chiamata alla funzione 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.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]