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

Арифметические функции NumPy

需要注意的是数组必须具有相同的形状或符合数组广播规则。

 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()

Функция 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()

Функция 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.mod() вычисляет остаток от деления соответствующих элементов вводимого массива. Функция numpy.remainder() также produces аналогичный результат.

 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]