Python의 허수
- Python에서 복소수 초기화
- Python에서 복소수 속성 및 함수 사용
- Python에서 복소수에 대한 정규 수학 연산 사용
-
복소수에
cmath
모듈 함수 사용 -
numpy.array()
함수를 사용하여 Python의 배열에 가상 숫자 저장
Python은 숫자 데이터를 처리하는 데 매우 다양한 언어입니다. 또한 실수와 허수 모두에 대한 작업을 지원합니다. 이 튜토리얼에서는 허수와 파이썬에서 허수로 작업하는 방법에 대해 자세히 알아 봅니다.
Python에서 복소수 초기화
복소수는 실수 부분과 허수 부분으로 구성됩니다. 파이썬에서 허수 부는 숫자 뒤에j
또는J
를 추가하여 표현할 수 있습니다.
실수 부와 허수 부를 변수에 직접 할당하여 복소수를 쉽게 만들 수 있습니다. 아래 예제 코드는 Python에서 복소수를 만드는 방법을 보여줍니다.
a = 8 + 5j
print(type(a))
출력:
<class 'complex'>
또한 내장complex()
함수를 사용하여 주어진 두 실수를 복소수로 변환 할 수 있습니다.
a = 8
b = 5
c = complex(8, 5)
print(type(c))
출력:
<class 'complex'>
이제 기사의 나머지 절반은 Python에서 허수를 다루는 데 더 중점을 둘 것입니다.
Python에서 복소수 속성 및 함수 사용
복소수에는 일반 정보에 사용할 수있는 몇 가지 기본 제공 접근자가 있습니다.
예를 들어, 복소수의 실수 부분에 액세스하려면 내장real()
함수를 사용하고 마찬가지로imag()
함수를 사용하여 허수 부분에 액세스 할 수 있습니다. 또한conjugate()
함수를 사용하여 복소수의 켤레를 찾을 수도 있습니다.
a = 8 + 5j
print("Real Part = ", a.real)
print("Imaginary Part = ", a.imag)
print("Conjugate = ", a.conjugate())
출력:
Real Part = 8.0
Imaginary Part = 5.0
Conjugate = (8-5j)
Python에서 복소수에 대한 정규 수학 연산 사용
Python에서 복소수에 대한 더하기 및 곱하기와 같은 기본적인 수학 연산을 수행 할 수 있습니다. 다음 코드는 주어진 두 개의 복소수에 대해 간단한 수학적 절차를 구현합니다.
a = 8 + 5j
b = 10 + 2j
# Adding imaginary part of both numbers
c = a.imag + b.imag
print(c)
# Simple multiplication of both complex numbers
print("after multiplication = ", a * b)
출력:
7.0
after multiplication = (70+66j)
복소수에cmath
모듈 함수 사용
cmath
모듈은 복소수에 사용되는 여러 기능에 대한 액세스를 제공하는 특수 모듈입니다. 이 모듈은 다양한 기능으로 구성됩니다. 몇 가지 주목할만한 것은 복소수의 위상, 거듭 제곱 및 로그 함수, 삼각 함수, 쌍곡선 함수입니다.
cmath
모듈에는pi
,tau
,Positive infinity
와 같은 몇 가지 상수와 계산에 사용되는 몇 가지 더 많은 상수도 포함됩니다.
다음 코드는 Python의 복소수에 대해cmath
모듈 함수 중 일부를 구현합니다.
import cmath
a = 8 + 5j
ph = cmath.phase(a)
print("Phase:", ph)
print("e^a is:", cmath.exp(a))
print("sine value of complex no.:\n", cmath.sin(a))
print("Hyperbolic sine is: \n", cmath.sinh(a))
출력:
Phase: 0.5585993153435624
e^a is: (845.5850573783163-2858.5129755252788j)
sine value of complex no.:
(73.42022455449552-10.796569647775932j)
Hyperbolic sine is:
(422.7924811101271-1429.2566486042679j)
numpy.array()
함수를 사용하여 Python의 배열에 가상 숫자 저장
용어NumPy
는 Numerical Python의 약어입니다. 배열을 처리하고 이러한 배열에서 작동하는 기능을 제공하는 Python에서 제공하는 라이브러리입니다. 이름에서 알 수 있듯이numpy.array()
함수는 배열 생성에 사용됩니다. 아래 프로그램은 Python에서 복소수 배열을 만드는 방법을 보여줍니다.
import numpy as np
arr = np.array([8 + 5j, 10 + 2j, 4 + 3j])
print(arr)
출력:
[8.+5.j 10.+2.j 4.+3.j]
복소수는 Python이 숫자 데이터의 저장 및 구현을 허용하는 세 가지 방법 중 하나입니다. 또한 Python 프로그래밍의 필수 부분으로 간주됩니다. Python 프로그래밍 언어를 사용하여 복소수에 대해 다양한 작업을 수행 할 수 있습니다.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn