파이썬 콤플렉스()

ItsMyCode |

Pythoncomplex() 함수는 실수, 허수 및 문자열을 입력으로 사용하여 복소수로 변환합니다. 이 메서드는 두 개의 선택적 매개 변수( real 및 imaginary )를 사용하고 복소수를 출력으로 반환합니다.

complex() 구문


complex()의 구문은 다음과 같습니다.

**complex([real[, imaginary]])**


complex() 매개변수


complex() 메서드는 두 개의 매개 변수를 사용할 수 있으며 둘 다 선택 사항입니다.

  • real(선택 사항) – 복소수의 실수 부분을 나타내는 숫자입니다. 실수는 '3+5j'와 같은 문자열일 수 있습니다. 아무것도 설정하지 않으면 기본값은 0입니다.

  • 허수(선택 사항) – 복소수의 허수 부분을 나타내는 숫자입니다. 아무것도 설정하지 않으면 기본값은 0입니다.

  • 첫 번째 매개변수가 문자열로 전달되면 복소수로 해석됩니다. 이 경우 두 번째 매개변수는 생략해야 합니다.

    complex() 반환 값



    복소수를 출력으로 반환합니다.

    참고: 문자열 변환에서는 연산자(+ 또는 -) 주위에 공백이 없어야 합니다. 예 – complex('1+2j')는 괜찮지만 complex('1 + 2j')ValueError을 올립니다.

    예제 1: Python에서 복소수를 만드는 방법은 무엇입니까?



    이 예제에서는 정수, 부동 소수점 및 문자열이 있는 실수를 사용하여 복소수를 만드는 방법을 살펴보겠습니다.

    # Code to illustrate complex number
    
    # covert real number to complex
    num = complex(5,3)
    print(num)
    
    # covert real number to complex
    num = complex(5,-4)
    print(num)
    
    # Default if no parameter is passed to complex method
    num = complex()
    print(num)
    
    # In case if you pass only real number, defaults imaginary to 0
    num = complex(5)
    print(num)
    
    # In case if you pass only real number, defaults imaginary to 0
    num = complex(-2)
    print(num)
    
    # In case if you pass only float number, defaults imaginary to 0
    num = complex(5.6,4)
    print(num)
    
    # if string is passed, it will be interpreted as complex number
    num = complex('8')
    print(num)
    
    # if string is passed, it will be interpreted as complex number
    num = complex('1+2j')
    print(num)
    


    산출

    (5+3j)
    (5-4j)
    0j
    (5+0j)
    (-2+0j)
    (5.6+4j)
    (8+0j)
    (1+2j)
    


    예 2: 허수 매개변수로 문자열을 변환하는 동안 TypeError 발생



    첫 번째 매개변수가 문자열로 전달되면 복소수로 해석됩니다. 이 경우 두 번째 매개변수는 생략해야 합니다. 그렇지 않으면 TypeError: complex() can't take second arg if first is a string이 발생합니다.

    # Code to illustrate complex number
    
    # if string is passed with imaginary number
    num = complex('8',5)
    print(num)
    
    


    산출

    Traceback (most recent call last):
      File "c:\Projects\Tryouts\listindexerror.py", line 4, in <module>
        num = complex('8',5)
    TypeError: complex() can't take second arg if first is a string
    


    예 3: 문자열 연산자에 공백이 있는 경우 ValueError



    문자열 변환의 경우 연산자 주위에 공백이 있으면 Python은 ValueError: complex() arg is a malformed string을 발생시킵니다.

    # if you give a space in the string
    num = complex('1 + 2j')
    print(num)
    


    산출

    Traceback (most recent call last):
      File "c:\Projects\Tryouts\listindexerror.py", line 4, in <module>
        num = complex('1 + 2j')
    ValueError: complex() arg is a malformed string
    


    게시물 Python complex()ItsMyCode에 처음 나타났습니다.

    좋은 웹페이지 즐겨찾기