English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
需要注意的是数组必须具有相同的形状或符合数组广播规则。
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() также 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]