numpy.reciprocal() в Python: Получение взаимно обратных элементов массива
Функция numpy.reciprocal()
в Python используется для вычисления взаимно обратного значения каждого элемента массива. Взаимность числа - это просто 1, деленная на это число, то есть, допустим, у нас есть число 'a', поэтому взаимность числа 'a' будет равна '1/a'. Эта функция является частью библиотеки NumPy, которая широко используется для численных и математических операций в Python.
В этой статье мы разберем функцию Python numpy.reciprocal()
, ее синтаксис и продемонстрируем ее на различных примерах. Давайте начнем.
Синтаксис функции numpy.reciprocal()
Давайте начнем с понимания основных составляющих функции numpy.reciprocal()
с помощью ее синтаксиса, приведенного ниже.
Синтаксис:
numpy.reciprocal(array, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
Параметры:
array
: Входной массив, для которого мы хотим вычислить взаимности.out
(опционально): Выходной массив, в который помещается результат.where
(опционально): Булево значение, указывающий, где должна выполняться операция.casting
(опционально): Определяет, какой тип приведения данных может произойти.order
(опционально): 'K', 'A', 'C' или 'F' для управления расположением вывода в памяти.dtype
(опционально): Желаемый тип данных для вывода.subok
(опционально): Если True, то входные массивы могут быть подклассами.
Возврат:
Возвращает массив той же формы, что и входной массив, который будет содержать взаимно обратное отношение каждого элемента входного массива.
Примеры функции numpy.reciprocal()
Теперь давайте рассмотрим несколько примеров, демонстрирующих использование функции numpy.reciprocal()
в Python.
Обратное значение скалярной величины
Для начала давайте просто вычислим обратное значение скалярной величины с помощью numpy.reciprocal()
.
Пример:
import numpy as np
sc=21.1
result = np.reciprocal(sc)
print(result)
В приведенном выше коде мы сначала импортировали библиотеку NumPy под именем np
, затем взяли скалярное значение и назвали его sc
. После этого мы передали это скалярное значение в функцию numpy.reciprocal()
и получили в качестве результата обратную величину нашего числа. Вот так просто можно вычислить обратную величину любого значения с помощью функции numpy.reciprocal()
.
Выходные данные:
Обратная величина одномерного массива
В этом примере мы вычислим обратную величину каждого элемента одномерного массива с помощью numpy.reciprocal()
.
Пример:
import numpy as np
ar= np.array([1, 15, 33, 0.5,47])
result = np.reciprocal(ar)
print(result)
С помощью NumPy мы создали одномерный массив и сохранили его в переменной ar
. Затем, чтобы получить обратную величину каждого элемента из массива, мы передали наш массив в функцию numpy.reciprocal()
и сохранили результат в переменной result
. И наконец, мы вывели на печать нашу переменную result
.
Выходные данные:
Мы видим, что получили обратную величину для каждого элемента, просто передав массив в функцию.
Обратная величина двумерного массива
На этот раз разница будет заключаться лишь в том, что у нас будет двумерный массив, и мы будем вычислять обратную величину каждого элемента двумерного массива, как мы делали это для одномерного массива в предыдущем примере.
Пример:
import numpy as np
ar = np.array([[14,3],[2,3.2],[8,1]])
result = np.reciprocal(ar)
print(result)
Здесь мы создали двумерный массив с помощью библиотеки NumPy, а затем передали его в функцию numpy.reciprocal()
, чтобы получить обратную величину каждого элемента из массива.
Выходные данные:
Как и в предыдущем примере, здесь мы также получили обратное значение каждого элемента из нашего двумерного массива.
Обратная величина массива, содержащего нули
Как мы знаем из математики, если поделить 0 на что-либо, получится бесконечность. Поэтому давайте посмотрим, что произойдет, когда наш массив будет содержать нули и мы вычислим взаимно обратную величину этого массива с помощью numpy.reciprocal()
.
Пример:
import numpy as np
ar = np.array([11,60,2,0,4.5,0,2])
result = np.reciprocal(ar)
print(result)
В приведенном выше коде мы создали массив, содержащий нули, а затем передали этот массив в функцию numpy.reciprocal()
. После выполнения приведенного выше кода мы получили бесконечное число в качестве взаимно обратного.
Выходные данные:
Заключение
В этом уроке мы рассмотрели функцию numpy.reciprocal()
, предоставляемую библиотекой NumPy в Python, ее синтаксис и параметры, а также изучили несколько примеров, чтобы получить представление о ней. Надеемся, что после прочтения этого урока вы легко сможете выполнять взаимно обратное преобразование каждого элемента массива NumPy.