Python의 허수

Vaibhhav Khetarpal 2023년1월30일
  1. Python에서 복소수 초기화
  2. Python에서 복소수 속성 및 함수 사용
  3. Python에서 복소수에 대한 정규 수학 연산 사용
  4. 복소수에cmath모듈 함수 사용
  5. numpy.array()함수를 사용하여 Python의 배열에 가상 숫자 저장
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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

관련 문장 - Python Math