Функция conjugate
Функция conjugate возвращает комплексно-сопряжённое
число для каждого элемента массива. Для комплексного числа
вида a + bj комплексно-сопряжённым будет число
a - bj. Если массив содержит только вещественные
числа, функция возвращает исходный массив без изменений.
Функция доступна как метод массива arr.conjugate
или как функция библиотеки np.conjugate.
Синтаксис
np.conjugate(arr)
arr.conjugate()
Функция принимает один параметр:
- ⁅b⁆arr⁅/b⁆ - входной массив, элементы которого могут быть комплексными или вещественными числами.
Пример
Давайте создадим массив комплексных чисел и вычислим
для них комплексно-сопряжённые значения с помощью функции
np.conjugate:
import numpy as np
arr = np.array([1+2j, 3-4j, 5+6j])
res = np.conjugate(arr)
print(res)
Результат выполнения кода:
[1.-2.j 3.+4.j 5.-6.j]
Пример
Теперь воспользуемся методом conjugate,
вызванным непосредственно от массива:
import numpy as np
arr = np.array([1+2j, 3-4j, 5+6j])
res = arr.conjugate()
print(res)
Результат выполнения кода:
[1.-2.j 3.+4.j 5.-6.j]
Пример
Применим функцию к массиву вещественных чисел. В этом случае комплексно-сопряжённые значения совпадают с исходными:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
res = np.conjugate(arr)
print(res)
Результат выполнения кода:
[1 2 3 4 5]
Пример
Функция conjugate также работает с двумерными
массивами комплексных чисел:
import numpy as np
arr = np.array([[1+2j, 3+4j], [5+6j, 7+8j]])
res = arr.conjugate()
print(res)
Результат выполнения кода:
[[1.-2.j 3.-4.j]
[5.-6.j 7.-8.j]]