Hướng dẫn how to check if a number is complex in python - cách kiểm tra xem một số có phức tạp trong python không

Tôi đang tạo một ứng dụng máy tính cho tất cả các loại thuật toán toán học. Tuy nhiên, tôi muốn xác định xem một gốc có phức tạp hay không và sau đó có một ngoại lệ cho nó. Tôi đã nghĩ ra điều này:

if x == complex():
    print("Error 05: Complex Root")

Tuy nhiên, không có gì được xác định hoặc in khi tôi chạy ứng dụng, biết rằng

x = 5j
if isinstance(x, complex):
    print 'X is complex'
1 là một gốc phức tạp.

Đã hỏi ngày 21 tháng 3 năm 2012 lúc 23:54Mar 21, 2012 at 23:54

2

Tôi không chắc chắn 100% những gì bạn đang hỏi, nhưng nếu bạn muốn kiểm tra xem một biến có loại phức tạp bạn có thể sử dụng isInstance không. Ví dụ,

x = 5j
if isinstance(x, complex):
    print 'X is complex'

bản in

X is complex

Đã trả lời ngày 21 tháng 3 năm 2012 lúc 23:58Mar 21, 2012 at 23:58

Hướng dẫn how to check if a number is complex in python - cách kiểm tra xem một số có phức tạp trong python không

Adam Mihalcinadam MihalcinAdam Mihalcin

13,9K4 Huy hiệu vàng33 Huy hiệu bạc51 Huy hiệu Đồng4 gold badges33 silver badges51 bronze badges

0

>>> isinstance(1j, complex)
True

Đã trả lời ngày 21 tháng 3 năm 2012 lúc 23:57Mar 21, 2012 at 23:57

0

Thử cái này:

if isinstance(x, complex):
    print("Error 05: Complex Root")

Điều này in lỗi cho

x = 5j
if isinstance(x, complex):
    print 'X is complex'
2,
x = 5j
if isinstance(x, complex):
    print 'X is complex'
3, nhưng không in bất cứ thứ gì cho
x = 5j
if isinstance(x, complex):
    print 'X is complex'
4,
x = 5j
if isinstance(x, complex):
    print 'X is complex'
5, v.v.

Cũng nghĩ về việc ném một lỗi (

x = 5j
if isinstance(x, complex):
    print 'X is complex'
6 hoặc
x = 5j
if isinstance(x, complex):
    print 'X is complex'
7) khi biến phức tạp.

Đã trả lời ngày 21 tháng 3 năm 2012 lúc 23:59Mar 21, 2012 at 23:59

TadecktadeckTadeck

128K28 Huy hiệu vàng149 Huy hiệu bạc197 Huy hiệu đồng28 gold badges149 silver badges197 bronze badges

Trong Numpy v1.15, bao gồm một hàm: numpy.iscomplex (x)

trong đó

x = 5j
if isinstance(x, complex):
    print 'X is complex'
1 là số, đó là được xác định.

Đã trả lời ngày 27 tháng 8 năm 2018 lúc 18:53Aug 27, 2018 at 18:53

Hướng dẫn how to check if a number is complex in python - cách kiểm tra xem một số có phức tạp trong python không

1

Một cách để làm điều đó có thể là làm,

if type(x) == complex():
    print("Error 05: Complex Root")

Như những người khác đã chỉ ra, isinstance cũng hoạt động

Đã trả lời ngày 7 tháng 2 năm 2019 lúc 10:01Feb 7, 2019 at 10:01

Hướng dẫn how to check if a number is complex in python - cách kiểm tra xem một số có phức tạp trong python không

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọcnumpy.iscomplex() function tests element-wise whether it is a complex number or not(not infinity or not Not a Number) and returns the result as a boolean array. Syntax : 

    numpy.iscomplex(array)

    Bàn luận

    array : [array_like] Input array whose element we want to test

    Hàm numpy.iscomplex () kiểm tra phần tử khôn ngoan cho dù đó có phải là số phức hay không (không vô cực hay không không phải là số) và trả về kết quả như một mảng boolean. Cú pháp: & nbsp;

    boolean array containing the result

    Tham số: & nbsp; 

    Trả lại: & nbsp;

    Mã 1: & NBSP;

    Python

    x = 5j
    if isinstance(x, complex):
        print 'X is complex'
    
    9
    X is complex
    
    0

    Các

    Is Complex :  [ True False] 
    
    Is Complex :  [ True False] 

    Các 

    Trả lại: & nbsp;

    Mã 1: & NBSP;

    Python

    x = 5j
    if isinstance(x, complex):
        print 'X is complex'
    
    9
    X is complex
    
    0

    Các

    X is complex
    
    1
    array : [array_like] Input array whose element we want to test
    0

    Các

    Đầu ra: & nbsp;

    Mã 2: & NBSP;

    if isinstance(x, complex):
        print("Error 05: Complex Root")
    
    5
    if isinstance(x, complex):
        print("Error 05: Complex Root")
    
    6
    if isinstance(x, complex):
        print("Error 05: Complex Root")
    
    7
    if isinstance(x, complex):
        print("Error 05: Complex Root")
    
    8
    if isinstance(x, complex):
        print("Error 05: Complex Root")
    
    9
    if type(x) == complex():
        print("Error 05: Complex Root")
    
    0__28
    if type(x) == complex():
        print("Error 05: Complex Root")
    
    22

    Các

    x = 5j
    if isinstance(x, complex):
        print 'X is complex'
    
    0

    Cáchttps://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.isfinite.html 

    Đầu ra: & nbsp;These codes won’t run on online IDE’s. So please, run them on your systems to explore the working. 

    Mã 2: & NBSP;Mohit Gupta_OMG 😀. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.


    Làm thế nào để bạn kiểm tra một số là phức tạp hoặc không trong Python?

    Một số phức được đại diện bởi các x + yi. Python chuyển đổi các số thực x và y thành phức tạp bằng cách sử dụng phức hợp hàm (x, y). Phần thực có thể được truy cập bằng cách sử dụng phần thực () và phần tưởng tượng có thể được biểu diễn bằng hình ảnh ().Python converts the real numbers x and y into complex using the function complex(x,y). The real part can be accessed using the function real() and imaginary part can be represented by imag().

    Làm thế nào để bạn biết nếu một số là phức tạp?

    Chúng tôi sử dụng 5i chứ không phải −5I vì gốc chính 25 là gốc dương. Một số phức là tổng của một số thực và một số tưởng tượng. Một số phức được thể hiện dưới dạng tiêu chuẩn khi được viết A+BI trong đó A là phần thực và BI là phần tưởng tượng. Ví dụ, 5+2i là một số phức.A complex number is the sum of a real number and an imaginary number. A complex number is expressed in standard form when written a+bi where a is the real part and bi is the imaginary part. For example, 5+2i is a complex number.

    Điều gì là phức tạp () trong Python?

    Hàm phức tạp () trả về một số phức bằng cách chỉ định một số thực và một số tưởng tượng.returns a complex number by specifying a real number and an imaginary number.

    Có những con số phức tạp trong Python?

    Các số phức tạp Vì phức tạp là một loại dữ liệu gốc trong Python, bạn có thể cắm các số phức tạp vào các biểu thức số học và gọi nhiều hàm tích hợp trong chúng.Các hàm nâng cao hơn cho các số phức được xác định trong mô -đun CMATH, là một phần của thư viện tiêu chuẩn.complex is a native data type in Python, you can plug complex numbers into arithmetic expressions and call many of the built-in functions on them. More advanced functions for complex numbers are defined in the cmath module, which is part of the standard library.