Рубрики
Без рубрики

Обучение Python- промежуточный курс : День 10, комплексные числа часть 2

Вчера мы узнали основы работы со сложными числами. Сегодня мы охватим много … Tagged OnessingPyptyPhon, Python, CodeNewie, начинающие.

Обучение 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”