Вместо традиционного Python «деления полов» метод np.divide () возвращает истинное деление. Истинное деление регулирует тип вывода, чтобы представить лучший ответ, независимо от типов ввода.
np.divide
Параметр np. Функция div () используется для выполнения деления между элементами первого массива на элементы второго массива. Между двумя массивами процесс разделения происходит поэлементно. Функция numpy Divide () принимает два массива в качестве аргументов и возвращает тот же размер, что и входной массив.
Для поэлементного деления форма обоих массивов должна быть одинаковой. Как известно, деление на ноль невозможно. Итак, элементы во втором массиве должны быть ненулевыми. В противном случае возникает ошибка.
numpy.divide (arr_A, arr_B)
Функция div () принимает до двух основных параметров:
- arr_A : подобный массиву , входной array_A, который действует как делимое.
- arr_B : подобный массиву входной массив array_B, который действует как делитель.
Возвращаемое значение
Функция div () возвращает массив того же размера, что и входной массив, содержащий значения частных, когда элементы arr_A делятся поэлементно элементами arr_B.
Пример программирования
Программа для демонстрации работы numpy.divide ()
# импорт модуля numpyimport numpy как np # Первый Parameterarr_A = np.array ([8, 18, 28, 34]) # Форма первого массива, arr_A: print ("Форма первого массива, arr_A is: ", arr_A.shape) # Второй параметрrarr_B = np.array ([2, 4, 6, 8]) # Sha pe второго массива, arr_B: print (" nФорма второго массива, arr_B:", arr_B.shape) out = np.divide (arr_A, arr_B) print (" nПолученный результат:", out) # Форма выходного массива, out: print (" nShape of output array, out is:", out.shape)
Output
Форма первого массива, arr_A: (4,) Форма второго массива, arr_B: (4,) Полученный результат: [4. 4.5 4.66666667 4.25] Форма выходного массива out: (4,)
Пояснение
В программе div1.py , мы взяли два множества массива с именами arr_A и arr_B, состоящих из разных элементов массива; мы передали эти два массива в качестве параметров внутри метода np.divide (), первый параметр arr_A действует как делимое, элементы которого необходимо разделить, а arr_B действует как делитель.
Элементы arr_A разделены поэлементно элементами arr_B. Результат деления сохраняется в переменной с именем out, которая представляет собой массив чисел той же формы, что и входные массивы, и содержит значения частных, полученные после деления.
Программа чтобы увидеть, как работает метод np.divide () для разделения элемента массива со скалярным значением.
См. следующий код.
# импорт модуля numpyimport numpy как np # Первый Parameterarr_A = np.array ([8, 18, 28, 34]) print ("Элементы в arr_A:", arr_A) # Второй параметр - это скалярные значенияcal_val = 6print (" nСкалярное значение:", scal_val) out = np.divide (arr_A, scal_val) print (" nOutput получается: ", out)
Output
Элементы в arr_A: [8 18 28 34] Скалярное значение: 6 Полученный результат: [1.33333333 3. 4.66666667 5.66666667]
Пояснение
В программе div2.py мы взяли numpy входной массив с именем arr_A, который выполняет функцию делимого и скалярного значения, то есть 6, который будет действовать как делитель, мы передали arr_A в качестве первого параметра и скалярное значение в качестве второго параметра внутри np.divide () , скалярное значение будет транслироваться в массив той же формы, что и arr_A. Далее деление выполняется в обычном режиме поэлементно.
Результат деления сохраняется в переменной с именем out, которая представляет собой массив numpy той же формы, что и входной массив и содержит значения частных, полученных после деления.
Наконец, пример Numpy Divine () завершен.
См. также
Numpy bincount ()
Numpy float to int array
Numpy random randn ()
Numpy isposinf ()
Numpy isneginf ()