Обучение Python (70 части серии)
Вчера мы узнали основы работы со сложными числами. Сегодня мы охватим много разных функций, связанных с комплексными числами.
Фаза сложного числа
Фаза или аргумент любого сложного числа можно узнать с использованием фаза ()
функция.
import cmath x = -1.0 y = 0.0 # converting x and y into complex number z = complex(x,y); # printing phase of a complex number using phase() print ("The phase of complex number is : ",cmath.phase(z))
The phase of complex number is : 3.141592653589793
Полярная форма комплексного числа.
Мы можем преобразовать комплексное число в полярную форму, используя Polar ()
и обратно в прямоугольную форму, используя rect ()
функция.
import cmath z = complex(1,1) a = cmath.polar(z) print ("The polar complex number is : ",end="") print (a) # returns a tuple z2= cmath.rect(a[0],a[1]) print ("The rectangular form of complex number is : ",end="") print (z2)
The polar complex number is : (1.4142135623730951, 0.7853981633974483) The rectangular form of complex number is : (1.0000000000000002+1j)
Обратите внимание на типы возврата для функций
Polar ()
Возвращает кортеж.rect ()
Возвращает комплексное число.
Функции – это модуль CMATH
Теперь рассмотрим функции в модуле CMATH, которые часто используются. Пример ниже объясняет использование наиболее часто используемых функций. Весь список функций с документацией можно найти здесь
>>> import cmath >>> z=complex(-2,1) #make a complex number. >>> cmath.exp(z) # Raise z to a complex power. (0.07312196559805963+0.1138807140643681j) >>> cmath.exp(z.real) # the cmath module takes in real as well as complex parameters. (0.1353352832366127+0j) >>> cmath.log(z,10) #logarithm of z to the base 10 (0.3494850021680094+1.1630167557051545j) >>> cmath.log(10,z) # logarithm of 10 to the base z (0.2369795135136017-0.7886208085195003j) >>> cmath.log(z,z) #alogarithm of z to the base z (1+0j) >>> cmath.sqrt(z) # square root of z (0.34356074972251244+1.455346690225355j) >>> cmath.acos(z) # arccos of z (2.6342363503726487-1.4693517443681852j) >>> cmath.atan(z) # arctan of z (-1.1780972450961724+0.17328679513998632j) >>> cmath.sin(z) # arc sine of z (-1.4031192506220405-0.4890562590412937j) >>> cmath.acosh(z) # hyperbolic inverse cosine (1.4693517443681852+2.6342363503726487j) >>> cmath.tanh(z) # hyperbolic tangent (-1.0147936161466335+0.0338128260798967j) >>> cmath.pi # The usual pi constant 3.141592653589793 >>> pow(z,z) # z raised to the power z.(note that this is not from the cmath module. (-0.00220568464655929+0.013562654681556313j)
Note- J часто используется в электронике вместо I, следовательно, в выражениях Python, как 1 + 1i
написаны как 1 + IJ.
Применение комплексных чисел к информатике.
Ну, я знаю, что вы все должны задаться вопросом, почему в мире мы учимся о сложных числах. Ну, это потому, что сложные числа очень удобные инструменты в решении многих реальных проблем мира. Они отличный способ хранить в системах координат. Как мы только что видели, они очень легко реализовать, чем по сравнению с векторами. В Python сложные числа могут быть эксплуатированы естественным образом, как простое старые реальные числа.
Другие применения комплексных чисел включают-
- Обработка сигналов
- Обработка изображений
- Научные вычисления
- Графика
- Компьютерное зрение
- Сжатие данных
Читайте также
Вам понравился контент? 😎 Пожалуйста, дайте мне знать в разделе «Комментарий» ниже 👇. И не забудьте нравится, как пост, если вы сделали. 😍 Я открыт для любых предложений или сомнений. 🤠 Просто опубликуйте в комментариях ниже или Gmail Me. 😉 Спасибо всем
Также, пожалуйста, посетите Учебный-Python Reppo Сделано специально для этого курса и не забудьте о не забывать его!
Обучение Python (70 части серии)
Оригинал: “https://dev.to/aatmaj/learning-python-intermediate-course-day-10-complex-numbers-part-2-48jh”