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 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