Kiểu dữ liệu phức tạp trong Python là gì?

Hàm complex[] trong Python trả về một số phức [ thực + ảo] ví dụ [5+2j] khi phần thực và phần ảo được truyền vào hoặc nó cũng chuyển đổi một chuỗi thành một số phức

Python complex[] Cú pháp hàm

cú pháp. phức tạp [[thực [, ảo]]]

  • thực [tùy chọn]. kiểu số [bao gồm cả số phức]. Nó mặc định là không
  • tưởng tượng [tùy chọn]. kiểu số [bao gồm cả số phức]. Nó mặc định là không

Trở lại. Trả về một số phức ở dạng [thực + ảo] ví dụ [5+2j]

Ghi chú. Nếu tham số đầu tiên được truyền là một chuỗi thì tham số thứ hai không được truyền, nếu không sẽ tăng TypeError. Chuỗi không được chứa khoảng trắng xung quanh toán tử + hoặc – nếu không nó sẽ tăng ValueError trong Python

Các đối tượng số phức của Python được triển khai dưới dạng hai loại riêng biệt khi được xem từ API C. một là đối tượng Python tiếp xúc với các chương trình Python và cái còn lại là cấu trúc C biểu thị giá trị số phức thực tế. API cung cấp các chức năng để làm việc với cả hai

Số phức dưới dạng cấu trúc C

Lưu ý rằng các hàm chấp nhận các cấu trúc này làm tham số và trả về chúng dưới dạng kết quả sẽ thực hiện theo giá trị thay vì hủy bỏ hội nghị chúng thông qua con trỏ. Điều này nhất quán trong toàn bộ API

type Py_complex

Cấu trúc C tương ứng với phần giá trị của đối tượng số phức Python. Hầu hết các hàm để xử lý các đối tượng số phức đều sử dụng các cấu trúc thuộc loại này làm giá trị đầu vào hoặc đầu ra, nếu thích hợp. Nó được định nghĩa là

typedef struct {
   double real;
   double imag;
} Py_complex;

_Py_c_sum[ trái , phải]

Trả về tổng của hai số phức, sử dụng biểu diễn C

_Py_c_diff[ trái , phải]

Trả về hiệu giữa hai số phức, sử dụng biểu diễn C

_Py_c_neg[ num]

Trả về phủ định của số phức num, sử dụng biểu diễn C

_Py_c_prod[ trái , phải]

Trả về tích của hai số phức, sử dụng biểu diễn C

_Py_c_quot[ cổ tức , số chia]

Trả về thương của hai số phức, sử dụng biểu diễn C

Nếu số chia là null, phương thức này trả về 0 và đặt errno thành EDOM

_Py_c_pow[ num , exp]

Trả về lũy thừa của num theo exp, sử dụng biểu diễn C

Nếu num là null và exp không phải là số thực dương, phương thức này trả về 0 và đặt errno thành EDOM

Số phức dưới dạng đối tượng Python

loại PyComplexObject

Kiểu con này đại diện cho một đối tượng số phức Python

PyComplex_Type
một phần của

Ví dụ này đại diện cho kiểu số phức Python. Nó là cùng một đối tượng như trong lớp Python

int PyComplex_Check[ *p]

Trả về true nếu đối số của nó là một hoặc một kiểu con của. Chức năng này luôn thành công

int PyComplex_CheckExact[ *p]

Trả về true nếu đối số của nó là a , nhưng không phải là kiểu con của. Chức năng này luôn thành công

*PyComplex_FromCComplex[ v]
Giá trị trả về. Tài liệu tham khảo mới

Tạo một đối tượng số phức Python mới từ một giá trị C

*PyComplex_FromDoubles[gấp đôi thực, double imag]
Giá trị trả về. Tài liệu tham khảo mới. một phần của

Trả về một đối tượng mới từ thực và tưởng tượng

double PyComplex_RealAsDouble[ *op]
một phần của

Trả về phần thực của op dưới dạng C double .

double PyComplex_ImagAsDouble[ *op]
một phần của

Trả về phần ảo của op dưới dạng C double .

PyComplex_AsCComplex[ *op]

Trả về giá trị của số phức op

Nếu op không phải là đối tượng số phức Python nhưng có phương thức Py_complex1, phương thức này trước tiên sẽ được gọi để chuyển op thành đối tượng số phức Python. Nếu Py_complex1 không được xác định thì nó sẽ quay trở lại Py_complex3. Nếu Py_complex3 không được xác định thì nó sẽ quay trở lại Py_complex5. Khi thất bại, phương thức này trả về Py_complex6 dưới dạng giá trị thực

Ví dụ kiểu dữ liệu phức tạp là gì?

Một số ví dụ về các loại phức tạp bao gồm struct[row], mảng/danh sách, bản đồ và liên kết . Các loại phức tạp được hỗ trợ bởi hầu hết các ngôn ngữ lập trình bao gồm Python, C ++ và Java. Chúng cũng được hỗ trợ bởi các cơ sở dữ liệu như PostgreSQL đã giới thiệu kiểu tổng hợp [struct] trong 8. 0.

Tại sao nên sử dụng kiểu dữ liệu phức tạp trong python?

Số phức có 2 phần là phần thực và phần ảo. Số phức được biểu diễn dưới dạng A+Bi hoặc A+Bj , trong đó A là phần thực và B là phần ảo. Python hỗ trợ loại dữ liệu phức tạp dưới dạng tính năng tích hợp, nghĩa là chúng ta có thể trực tiếp thực hiện các thao tác khác nhau trên số phức trong python .

Kiểu dữ liệu nào là phức tạp?

Loại dữ liệu phức tạp là thường là tổng hợp của các loại dữ liệu hiện có khác . Ví dụ: bạn có thể tạo một kiểu dữ liệu phức hợp có các thành phần bao gồm các kiểu dựng sẵn, kiểu mờ, kiểu khác biệt hoặc các kiểu phức hợp khác.

Ý nghĩa phức tạp trong python là gì?

Hàm Python phức[] . returns a complex number by specifying a real number and an imaginary number.

Chủ Đề