NumPy 배열의 가상 숫자

Manav Narula 2023년1월30일
  1. numpy.complex클래스를 사용하여 NumPy 배열에 허수를 저장합니다
  2. dtype매개 변수를 사용하여 NumPy 배열에 가상 숫자 저장
NumPy 배열의 가상 숫자

파이썬에서는 허수뿐만 아니라 실수로도 작업 할 수 있습니다.

복소수를 나타내려면 끝에j를 추가하면됩니다. 예를 들어, 다음 문자열은 허수를 나타냅니다.

a = 5 + 2j
print(a, type(a))

출력:

(5+2j) <class 'complex'>

이 튜토리얼에서는 numpy 배열에서 허수를 다루는 방법을 배웁니다.

앞서 논의했듯이j를 추가하여 복소수를 만들 수 있습니다. numpy.array(),numpy.arange()등과 같은 다른 함수를 사용하여이 리터럴을 배열로 브로드 캐스트 할 수 있습니다. numpy 배열의 다양한 복소수 예제는 아래 코드를 참조하십시오.

arr_1 = 1j * np.arange(5)
arr_2 = np.array([2 + 1j, 3 + 4j, 5 + 2j])
print(arr_1)
print(arr_2)

출력:

[0.+0.j 0.+1.j 0.+2.j 0.+3.j 0.+4.j]
[2.+1.j 3.+4.j 5.+2.j]

numpy.complex클래스를 사용하여 NumPy 배열에 허수를 저장합니다

복잡한 객체를 만드는 또 다른 방법은 numpy 모듈에서 제공하는complex클래스를 사용하는 것입니다. 이것은 이전 메소드에서 논의 된 것처럼 배열에 다시 저장할 수있는 복잡한 객체를 반환합니다.

예를 들면

a = np.complex(1 + 1j)
c = a * np.arange(5)
print(c)

출력:

[0.+0.j 1.+1.j 2.+2.j 3.+3.j 4.+4.j]

dtype매개 변수를 사용하여 NumPy 배열에 가상 숫자 저장

배열에서 허수를 시작하는 또 다른 방법은 일부 numpy 배열 함수에서dtype매개 변수를 지정하는 것입니다. 아시다시피numpy.zeros()numpy.ones()함수를 사용하여 각각 0과 1의 배열을 만들 수 있습니다. 여기서dtype매개 변수를complex로 지정하여 복잡한 값이있는 결과 배열을 얻을 수 있습니다.

다음 코드는이를 설명합니다.

z = np.ones(4, dtype=complex) * 2
print(z)

출력:

[2.+0.j 2.+0.j 2.+0.j 2.+0.j]
작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn