Hướng dẫn what is a complex data type python? - Python kiểu dữ liệu phức tạp là gì?

Một số phức có hai phần, phần thực và phần tưởng tượng. Các 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 tưởng tượng.

Show
Python hỗ trợ kiểu dữ liệu phức tạp là tính năng tích hợp, có nghĩa là chúng tôi có thể trực tiếp thực hiện các hoạt động khác nhau trên số phức trong Python.

Đầu tiên, Python sử dụng ký hiệu


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

1 để biểu diễn số phức có nghĩa là Python sẽ nhận ra

a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

2 là một số hợp lệ nhưng

a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

3 không hợp lệ. Hãy thử nó trong bảng điều khiển Python:

a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

3 is not valid
. Let's try it out in python console:


>>> a=3+4j
>>> b=3+4i
SyntaxError: invalid syntax

Tạo kiểu dữ liệu phức tạp bằng cách sử dụng phức tạp ()

Chúng ta có thể tạo số phức từ hai số thực. Cú pháp để làm điều này là:

c = complex(a,b)

Trong đó, A & B có loại dữ liệu thực và C sẽ thuộc các loại dữ liệu phức tạp.

Hãy thử nó trong bảng điều khiển Python:


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)

Truy cập phần thực và tưởng tượng từ số phức

Sau khi tạo kiểu dữ liệu phức tạp, chúng ta có thể truy cập vào phần thực và tưởng tượng bằng cách sử dụng các mô tả dữ liệu tích hợp


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

4 và

a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

5. Hãy thử nó trong bảng điều khiển Python: Let's try it out in python console:


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0

Đọc số phức từ người dùng

Chúng ta có thể đọc số phức trực tiếp từ người dùng bằng hàm tích hợp


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

6. Vì hàm

a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

6 Trả về chuỗi, chúng tôi phải chuyển đổi kết quả thành phức tạp bằng cách sử dụng hàm

a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

8. Thử ví dụ sau:Try following example:


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

Đầu ra

Enter complex number:2+3j
Given complex number is: (2+3j)

Tìm liên hợp số phức

Kiểu dữ liệu phức tạp có phương thức tích hợp được gọi là


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

9 để tìm liên hợp số phức. Hãy thử nó trong bảng điều khiển Python:Let's try it out in python console:


>>> a=10-6j
>>> a.conjugate()
(10+6j)

Ngoài ra, phép trừ, nhân và chia theo số phức

Python hỗ trợ bổ sung trực tiếp, trừ, nhân và chia bằng cách sử dụng toán tử

Enter complex number:2+3j
Given complex number is: (2+3j)
0. Hãy thử nó trong bảng điều khiển Python:Let's try it out in python console:


>>> a=1+2j
>>> b=3+4j
>>> a+b
(4+6j)
>>> a-b
(-2-2j)
>>> a*b
(-5+10j)
>>> a/b
(0.44+0.08j)

Phương thức phức tạp () trả về một số phức khi các bộ phận thực và tưởng tượng được cung cấp hoặc nó chuyển đổi một chuỗi thành một số phức.

Cú pháp của


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

8 là:

complex([real[, imag]])

các tham số phức tạp ()

Nói chung, phương thức


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

8 lấy hai tham số:

  • THỰC SỰ - PHẦN THỰC SỰ. Nếu Real bị bỏ qua, nó mặc định là 0. - real part. If real is omitted, it defaults to 0.
  • Hình ảnh - Phần tưởng tượng. Nếu hình ảnh bị bỏ qua, nó mặc định là 0. - imaginary part. If imag is omitted, it defaults to 0.

Nếu tham số đầu tiên được truyền vào phương thức này là một chuỗi, nó sẽ được hiểu là một số phức. Trong trường hợp này, tham số thứ hai không nên được thông qua.


Trả về giá trị từ phức tạp ()

Theo đề xuất của tên, phương thức


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

8 trả về một số phức.

Nếu chuỗi được truyền vào phương thức này không phải là một số phức hợp hợp lệ, ngoại lệ

Enter complex number:2+3j
Given complex number is: (2+3j)
4 sẽ được nâng lên.

Lưu ý: Chuỗi được chuyển đến


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

8 phải ở dạng
Enter complex number:2+3j
Given complex number is: (2+3j)
6 hoặc
Enter complex number:2+3j
Given complex number is: (2+3j)
7
The string passed to

a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

8 should be in the form
Enter complex number:2+3j
Given complex number is: (2+3j)
6 or
Enter complex number:2+3j
Given complex number is: (2+3j)
7


Ví dụ 1: Làm thế nào để tạo một số phức tạp trong Python?

z = complex(2, -3)
print(z)

z = complex(1)
print(z)

z = complex()
print(z)

z = complex('5-9j')
print(z)

Đầu ra

c = complex(a,b)
0

Ví dụ 2: Tạo số phức mà không sử dụng phức tạp ()

Có thể tạo một số phức mà không cần sử dụng phương thức


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

8. Đối với điều đó, bạn phải đặt 'j' hoặc 'j' sau một số.

c = complex(a,b)
1

Đầu ra

c = complex(a,b)
2

Nó thường được sử dụng khi chúng ta có một lượng lớn dữ liệu. Từ điển được tối ưu hóa để lấy dữ liệu. Chúng ta phải biết chìa khóa để lấy lại giá trị.

Trong Python, từ điển được xác định trong niềng răng


>>> a=1+2j
>>> b=3+4j
>>> a+b
(4+6j)
>>> a-b
(-2-2j)
>>> a*b
(-5+10j)
>>> a/b
(0.44+0.08j)
5 với mỗi mục là một cặp ở dạng

>>> a=1+2j
>>> b=3+4j
>>> a+b
(4+6j)
>>> a-b
(-2-2j)
>>> a*b
(-5+10j)
>>> a/b
(0.44+0.08j)
6. Khóa và giá trị có thể thuộc bất kỳ loại nào.

Chúng tôi sử dụng khóa để lấy giá trị tương ứng. Nhưng không phải là cách khác.


Chuyển đổi giữa các loại dữ liệu

Chúng ta có thể chuyển đổi giữa các loại dữ liệu khác nhau bằng cách sử dụng các hàm chuyển đổi loại khác nhau như


>>> a=1+2j
>>> b=3+4j
>>> a+b
(4+6j)
>>> a-b
(-2-2j)
>>> a*b
(-5+10j)
>>> a/b
(0.44+0.08j)
7,

>>> a=1+2j
>>> b=3+4j
>>> a+b
(4+6j)
>>> a-b
(-2-2j)
>>> a*b
(-5+10j)
>>> a/b
(0.44+0.08j)
8,

>>> a=1+2j
>>> b=3+4j
>>> a+b
(4+6j)
>>> a-b
(-2-2j)
>>> a*b
(-5+10j)
>>> a/b
(0.44+0.08j)
9, v.v.

Chuyển đổi từ phao sang INT sẽ cắt giảm giá trị (làm cho nó gần hơn với 0).

c = complex(a,b)
3

Đầu ra

c = complex(a,b)
4

Số nguyên có thể có bất kỳ độ dài nào, nó chỉ bị giới hạn bởi bộ nhớ có sẵn.

Một số điểm nổi là chính xác lên đến 15 thập phân. Các điểm số nguyên và nổi được phân tách bằng các điểm thập phân. 1 là một số nguyên, 1.0 là một số điểm nổi.

Các số phức được viết dưới dạng,


>>> a=10-6j
>>> a.conjugate()
(10+6j)
4, trong đó x là phần thực và y là phần tưởng tượng. Dưới đây là một số ví dụ.

c = complex(a,b)
5

Lưu ý rằng biến B


>>> a=10-6j
>>> a.conjugate()
(10+6j)
0 B đã bị cắt ngắn.


Danh sách Python

Danh sách là một chuỗi các mục được đặt hàng. Đây là một trong những kiểu dữ liệu được sử dụng nhiều nhất trong Python và rất linh hoạt. Tất cả các mục trong danh sách không cần phải cùng loại.

Tuyên bố một danh sách là khá thẳng về phía trước. Các mục được phân tách bằng dấu phẩy được đặt trong ngoặc


>>> a=10-6j
>>> a.conjugate()
(10+6j)
6.

c = complex(a,b)
6

Chúng ta có thể sử dụng toán tử cắt


>>> a=10-6j
>>> a.conjugate()
(10+6j)
6 để trích xuất một mục hoặc một loạt các mục từ danh sách. Chỉ số bắt đầu từ 0 trong Python.

c = complex(a,b)
7

Đầu ra

c = complex(a,b)
8

Danh sách là có thể thay đổi, có nghĩa là giá trị của các yếu tố của một danh sách có thể được thay đổi.

c = complex(a,b)
9

Đầu ra


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
0

Danh sách là có thể thay đổi, có nghĩa là giá trị của các yếu tố của một danh sách có thể được thay đổi.

Python tuple

Tuple là một chuỗi được đặt hàng của các mục giống như một danh sách. Sự khác biệt duy nhất là bộ dữ liệu là bất biến. Tuples một lần được tạo không thể được sửa đổi.

Tuples được sử dụng để ghi dữ liệu bảo vệ và thường nhanh hơn danh sách vì chúng không thể thay đổi một cách linh hoạt.


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
1

Nó được xác định trong ngoặc đơn


>>> a=10-6j
>>> a.conjugate()
(10+6j)
8 nơi các mục được phân tách bằng dấu phẩy.


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
2

Đầu ra


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
3

Danh sách là có thể thay đổi, có nghĩa là giá trị của các yếu tố của một danh sách có thể được thay đổi.

Python tuple


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
4

Đầu ra


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
5

Danh sách là có thể thay đổi, có nghĩa là giá trị của các yếu tố của một danh sách có thể được thay đổi.


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
6

Đầu ra


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
7

Danh sách là có thể thay đổi, có nghĩa là giá trị của các yếu tố của một danh sách có thể được thay đổi.

Python tuple


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
8

Đầu ra


>>> a=5
>>> b=7
>>> c=complex(a,b)
>>> print(c)
(5+7j)
9

Danh sách là có thể thay đổi, có nghĩa là giá trị của các yếu tố của một danh sách có thể được thay đổi.


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0
0

Đầu ra


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0
1

Danh sách là có thể thay đổi, có nghĩa là giá trị của các yếu tố của một danh sách có thể được thay đổi.


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0
2

Python tuple

Tuple là một chuỗi được đặt hàng của các mục giống như một danh sách. Sự khác biệt duy nhất là bộ dữ liệu là bất biến. Tuples một lần được tạo không thể được sửa đổi.

Tuples được sử dụng để ghi dữ liệu bảo vệ và thường nhanh hơn danh sách vì chúng không thể thay đổi một cách linh hoạt.

Nó được xác định trong ngoặc đơn


>>> a=10-6j
>>> a.conjugate()
(10+6j)
8 nơi các mục được phân tách bằng dấu phẩy.


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0
3

Chúng tôi có thể sử dụng toán tử cắt


>>> a=10-6j
>>> a.conjugate()
(10+6j)
9 để trích xuất các mục nhưng chúng tôi không thể thay đổi giá trị của nó.


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0
4

Đầu ra


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0
5

Danh sách là có thể thay đổi, có nghĩa là giá trị của các yếu tố của một danh sách có thể được thay đổi.

Python tuple


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0
6

Tuple là một chuỗi được đặt hàng của các mục giống như một danh sách. Sự khác biệt duy nhất là bộ dữ liệu là bất biến. Tuples một lần được tạo không thể được sửa đổi.


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0
7

Tuples được sử dụng để ghi dữ liệu bảo vệ và thường nhanh hơn danh sách vì chúng không thể thay đổi một cách linh hoạt.


>>> a = 5+6j
>>> a.real
5.0
>>> a.imag
6.0
8

Nó được xác định trong ngoặc đơn


>>> a=10-6j
>>> a.conjugate()
(10+6j)
8 nơi các mục được phân tách bằng dấu phẩy.

Chúng tôi có thể sử dụng toán tử cắt

>>> a=10-6j
>>> a.conjugate()
(10+6j)
9 để trích xuất các mục nhưng chúng tôi không thể thay đổi giá trị của nó.

Chuỗi Python


a = complex(input('Enter complex number:'))
print('Given complex number is:',a)

0

Ý bạn là gì bởi kiểu dữ liệu phức tạp?

Một loại dữ liệu phức tạp thường là một 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 loại dữ liệu phức tạp có các thành phần bao gồm các loại tích hợp, loại mờ, loại riêng biệt hoặc các loại phức tạp khác.usually a composite of other existing data types. For example, you might create a complex data type whose components include built-in types, opaque types, distinct types, or other complex types.

Tại sao loại dữ liệu phức tạp được sử dụng trong Python?

Một số phức có hai phần, phần thực và phần tưởng tượng.Các 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 tưởng tượng.Python hỗ trợ kiểu dữ liệu phức tạp là tính năng tích hợp, có nghĩa là chúng tôi có thể trực tiếp thực hiện các hoạt động khác nhau trên số phức trong Python.we can directly perform different operations on complex number in python.

Là số phức là một loại dữ liệu trong Python?

Kiểu dữ liệu số trong Python Python hỗ trợ các số nguyên, số điểm nổi và số phức.Chúng được định nghĩa là Int, Float và các lớp phức tạp trong Python.Python supports integers, floating-point numbers and complex numbers. They are defined as int , float , and complex classes in Python.

Có nghĩa là gì bởi số lượng phức tạp trong Python?

Một số phức được tạo từ các số thực.Số phức Python có thể được tạo bằng cách sử dụng câu lệnh gán trực tiếp hoặc bằng cách sử dụng hàm phức tạp ().Các số phức tạp hầu hết được sử dụng ở nơi chúng tôi đang sử dụng hai số thực.created from real numbers. Python complex number can be created either using direct assignment statement or by using complex () function. Complex numbers which are mostly used where we are using two real numbers.