Hướng dẫn python complex conjugate transpose - chuyển vị liên hợp phức hợp python
Không chỉ các số thực, Python cũng có thể xử lý các số phức và các chức năng liên quan của nó bằng cách sử dụng tệp CM CMath. Các số phức tạp có cách sử dụng của chúng trong nhiều ứng dụng liên quan đến toán học và Python cung cấp các công cụ hữu ích để xử lý và thao túng chúng. Show
Nội dung chính
Nội dung chính
Chuyển đổi số thực thành số phức 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 (). x + yi “. 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(). x + yi “. 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(). x + yi “. 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(). 3 4 5 6 7 8 6 0 1 6 3 4Is 5 302 5 6 305 8 6 300 5 310Đầu ra: 2Giai đoạn của số phức Về mặt hình học, pha của một số phức là góc giữa trục thực dương và vectơ đại diện cho số phức. Điều này còn được gọi là đối số của số phức. Pha được trả về bằng pha (), lấy số phức làm đối số. Phạm vi của pha nằm từ -pi đến +pi. tức là từ -3,14 đến +3,14.angle between the positive real axis and the vector representing complex number. This is also known as argument of complex number. Phase is returned using phase(), which takes complex number as argument. The range of phase lies from -pi to +pi. i.e from -3.14 to +3.14.angle between the positive real axis and the vector representing complex number. This is also known as argument of complex number. Phase is returned using phase(), which takes complex number as argument. The range of phase lies from -pi to +pi. i.e from -3.14 to +3.14.angle between the positive real axis and the vector representing complex number. This is also known as argument of complex number. Phase is returned using phase(), which takes complex number as argument. The range of phase lies from -pi to +pi. i.e from -3.14 to +3.14. 3 4 5 6 7 8 6 0 1 6 3 4Is 5 302 5 6 305 8 6 300 5 310Output: Đầu ra:5 6 305 8 6 300 5 310 Polar (), trả về một cặp (r, pH) biểu thị mô đun r và pH góc pha. Mô đun có thể được hiển thị bằng cách sử dụng ABS () và pha sử dụng pha (). Một số phức chuyển thành tọa độ hình chữ nhật bằng cách sử dụng trực tràng (r, pH), trong đó r là mô đun và pH là góc pha. Nó trả về một giá trị
bằng R * (Math.cos (Ph) + Math.sin (Ph) * 1J) ________ 03 4 5 6 polar(), which returns a pair(r,ph) denoting the modulus r and phase angle ph. modulus can be displayed using abs() and phase using phase().A complex number converts into rectangular coordinates by using rect(r, ph), where r is modulus and ph is phase angle. It returns a value numerically equal to r * (math.cos(ph) + math.sin(ph)*1j) 3 4 5 6 7 8 6 0 1 6 3 4 1 6 3 4Giai đoạn của số phức Về mặt hình học, pha của một số phức là góc giữa trục thực dương và vectơ đại diện cho số phức. Điều này còn được gọi là đối số của số phức. Pha được trả về bằng pha (), lấy số phức làm đối số. Phạm vi của pha nằm từ -pi đến +pi. tức là từ -3,14 đến +3,14.angle between the positive real axis and the vector representing complex number. This is also known as argument of complex number. Phase is returned using phase(), which takes complex number as argument. The range of phase lies from -pi to +pi. i.e from -3.14 to +3.14.angle between the positive real axis and the vector representing complex number. This is also known as argument of complex number. Phase is returned using phase(), which takes complex number as argument. The range of phase lies from -pi to +pi. i.e from -3.14 to +3.14.ĐầU RA: 5 6 305 8 6__Output: 8 5 ________ 1310 & nbsp;ĐầU ra: Manjeet Singh. Nếu bạn thích GeekSforGeeks và muốn đóng góp, bạn cũng có thể viết một bài viết bằng cách sử dụng PROPTENT.GeekSforGeeks.org hoặc gửi bài viết của bạn đến. Xem bài viết của bạn xuất hiện trên trang chính của GeekSforGeek và giúp các chuyên viên máy tính khác.Manjeet Singh. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.Manjeet Singh. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks. Giai Đoạn Của Số Phức Hầu hết các Ngôn ngữ lập trình ĐA N ĐĂM KHÍNG KHÍ Hỗ TRợ HOặC Hỗ TRợ Các Tùy Chọn Điển Hình Của bạn là học Python là một ngg Các tùy chọn điển hình của bạn là học một số công cụ chuyên dụng như MATLAB hoặc tìm thư viện của bên thứ ba. Python là một ngoại lệ hiếm hoi vì nó đi kèm với những con số phức tạp được tích hợp.complex numbers. Your typical options are learning some specialized tool like MATLAB or finding a third-party library. Python is a rare exception because it comes with complex numbers built in.complex numbers. Your typical options are learning some specialized tool like MATLAB or finding a third-party library. Python is a rare exception because it comes with complex numbers built in. Mặc dù Tênn, những con số phức tạp không phải là phức tạp! Họ THUậN TIệN TRUNG VIệC GIảI QUYếT CAC VấN Đề THựC Tế MÀ BạN Sẽ NHậN ĐượC MộT Youllll Khám Phá Đồ HọA Vector Và Phân Tích TầN chẳng hạn như bộ Mandelbrot.vector graphics and sound frequency analysis, but complex numbers can also help in drawing fractals, such as the Mandelbrot set.vector graphics and sound frequency analysis, but complex numbers can also help in drawing fractals, such as the Mandelbrot set. Trong hướng dẫn nào, bạn sẽ học Cách:
Nếu bạn cần một sự bồi dưỡng nhanh hoặc gi ới thiệu nh ẹ nhàn Để tải Xuống MÃ TạO Các Số Phức Tạp Trong PythonTạo và thao tác các số php trong python không Khát nhiều so với cac loại dữ liệu tích hợp khát Nó bạn thể vì ngôn ngữ coi họ là Công dân hạng NHất. Điều này đó Python Cho Phéph Bạn Sử Dụng Các Số Phức Tạp Trong Các biểu Thức Sốc Và Các Nó dẫn Đến Cú phát Thanh lịch Đan gần gie Số Phức Theo nghĩa ĐenCách Nhanh NHất Để Xác ĐịNH Mặc dù Điều nào trôn Khi bạn >>> 3Lào thế nÀo Khács với việc thêma hai số với toán tử cộng? Một Giveaway rõ ràng là Chữ 373 Dán vào Nếu bạn xùaa chữ cái, họ vào đó>>> 5Lào thế nÀo Khács với việc thêma hai số với toán tử cộng? Một Giveaway rõ ràng là Chữ 373 Dán vào Nếu bạn xùaa chữ cái, họ vào đó>>> 7Lào thế nÀo Khács với việc thêma hai số với toán tử cộng? Một Giveaway rõ ràng là Chữ 373 Dán vào Nếu bạn xùaa chữ cái, họ vào đóstandard
form, the algebraic form, or sometimes the canonical form, of a complex number. In Python, you can use either lowercase 373 or uppercase 375 in those literals. 373 Dán vào Nếu bạn xùaa chữ cái, họ vào đó Trong Python, bạn có thể sử dụng chữ thường 373 hoặc chữ hoa 375 trong các nghĩa đen đó. 373 Dán vào Nếu bạn xùaa chữ cái, họ vào đóstandard form, the algebraic form, or sometimes the canonical form, of a complex number. In Python, you can use either lowercase 373 or uppercase 375 in those literals. 373 Dán vào Nếu bạn xùaa chữ cái, họ vào đó Trong Python, bạn có thể sử dụng chữ thường 373 hoặc chữ hoa 375 trong các nghĩa đen đó.Các chữ số phức tạp trong Python bắt chước ký hiệu toán học, còn được gọi là dạng tiêu chuẩn, dạng đại số hoặc đôi khi là dạng chính tắc, của một số phức. Trong Python, bạn có thể sử dụng chữ thường imaginary unit. You might feel a slight discomfort with Python’s convention if you have a mathematical background. However, there are a few reasons that
can justify Python’s controversial choice:
Trong tính toán, chữ 376 thường được sử dụng cho biến lập chỉ mục trong các vòng lặp.
Điều này đã được đưa lên trên trình theo dõi lỗi Python, hơn một thập kỷ trước, và người tạo ra Python, chính Guido Van Rossum, đã đóng vấn đề này với nhận xét này: Điều này sẽ không được sửa chữa. Đối với một điều, chữ cái ‘I, hoặc trường hợp trên Tôi trông quá giống như các chữ số. Cách các số được phân tích cú pháp bởi trình phân tích cú pháp ngôn ngữ (trong mã nguồn) hoặc theo các hàm tích hợp (int, float, phức tạp) không nên được định hình hoặc có thể định cấu hình theo bất kỳ cách nào; Điều đó yêu cầu những thất vọng lớn xuống đường. Nếu bạn muốn phân tích các số phức tạp bằng cách sử dụng ‘I, thay vì‘ J, bạn đã có sẵn rất nhiều giải pháp. (Nguồn) >>> 04Làm thế nào khác với việc thêm hai số với toán tử cộng? Một giveaway rõ ràng là chữ 373 dán vào số thứ hai, điều này thay đổi hoàn toàn ý nghĩa của biểu thức. Nếu bạn xóa chữ cái, thay vào đó, bạn sẽ nhận được kết quả số nguyên quen thuộc: thay vào đó:>>> 06Làm thế nào khác với việc thêm hai số với toán tử cộng? Một giveaway rõ ràng là chữ 373 dán vào số thứ hai, điều này thay đổi hoàn toàn ý nghĩa của biểu thức. Nếu bạn xóa chữ cái, thay vào đó, bạn sẽ nhận được kết quả số nguyên quen thuộc: thay vào đó:>>>
Làm thế nào khác với việc thêm hai số với toán tử cộng? Một giveaway rõ ràng là chữ 373 dán vào số thứ hai, điều này thay đổi hoàn toàn ý nghĩa của biểu thức. Nếu bạn xóa chữ cái, thay vào đó, bạn sẽ nhận được kết quả số nguyên quen thuộc: thay vào đó:>>>
Làm thế nào khác với việc thêm hai số với toán tử cộng? Một giveaway rõ ràng là chữ imaginary number, but Python can’t represent it as a stand-alone data type. Therefore, without the other part, it’s just a complex number . 373 dán vào số thứ hai, điều này thay đổi hoàn toàn ý nghĩa của biểu thức. Nếu bạn xóa chữ cái, thay vào đó, bạn sẽ nhận được kết quả số nguyên quen thuộc: thay vào đó:>>> 30Làm thế nào khác với việc thêm hai số với toán tử cộng? Một giveaway rõ ràng là chữ >>> Làm thế nào khác với việc thêm hai số với toán tử cộng? Một giveaway rõ ràng là chữ 373 dán vào số thứ hai, điều này thay đổi hoàn toàn ý nghĩa của biểu thức. Nếu bạn xóa chữ cái, thay vào đó, bạn sẽ nhận được kết quả số nguyên quen thuộc: thay vào đó:Làm thế nào khác với việc thêm hai số với toán tử cộng? Một giveaway rõ ràng là chữ imaginary number, but Python can’t represent it as a stand-alone data type. Therefore, without the other part, it’s just a complex number .Làm thế nào khác với việc thêm hai số với toán tử cộng? Một giveaway rõ ràng là chữ 373 dán vào số thứ hai, điều này thay đổi hoàn toàn ý nghĩa của biểu thức. Nếu bạn xóa chữ cái, thay vào đó, bạn sẽ nhận được kết quả số nguyên quen thuộc: thay vào đó: 390.>>> 32Làm thế nào khác với việc thêm hai số với toán tử cộng? Một giveaway rõ ràng là chữ >>> z = 3.14
>>> type(z)
|
Đương nhiên, không có gì để ngăn bạn áp dụng đối xứng theo cả hai hướng hoặc cả hai hướng đồng thời. Trong trường hợp như vậy, bạn có thể sử dụng toán tử trừ Unary Minus trước số phức để lật các phần thực và tưởng tượng của nó: | Đi trước và fiddle với các kết hợp lật khác nhau bằng cách sử dụng máy tính xách tay Jupyter tương tác có sẵn trong các vật liệu có thể tải xuống. Ở đây, cách hình tam giác sẽ trông như thế nào khi bạn lật nó dọc theo cả hai trục: | Tỷ lệ tương tự như dịch, nhưng thay vì thêm một phần bù, bạn sẽ nhân lên mỗi đỉnh với một hệ số không đổi, phải là một số thực: | Làm như vậy dẫn đến việc nhân cả hai thành phần của từng số phức với cùng một lượng. Nó sẽ kéo dài tam giác bermuda của bạn, làm cho nó trông lớn hơn trên cốt truyện: | Mặt khác, nhân các đỉnh tam giác với một số phức tạp khác, có tác dụng xoay nó xung quanh nguồn gốc hệ tọa độ. Điều đó rất khác biệt so với cách bạn thường nhân các vectơ với nhau. Ví dụ, một sản phẩm chấm của hai vectơ sẽ dẫn đến một vô hướng, trong khi sản phẩm chéo của chúng trả lại một vectơ mới trong không gian ba chiều, vuông góc với bề mặt mà chúng xác định. |
---|---|---|---|---|
0 | Khi bạn nhân các đỉnh với đơn vị tưởng tượng, nó sẽ xoay tam giác 90 ° ngược chiều kim đồng hồ. Nếu bạn tiếp tục lặp lại nó, cuối cùng bạn sẽ đến nơi bạn bắt đầu: | Làm thế nào để bạn tìm thấy một số phức tạp cụ thể sẽ xoay một số phức khác theo bất kỳ góc mong muốn nào khi cả hai được nhân? Đầu tiên, hãy xem bảng sau, tóm tắt các vòng quay liên tiếp bằng 90 °: | Xoay vòng 90 ° | 1 |
1 | Tổng góc | Công thức | Số mũ | Giá trị |
2 | 0 ° | z | 3730 | -1 |
3 | 90 ° | Z × 373 | 3733 | -________ 173 |
4 | 360 ° | Z × 373 × 373 × 373 × 373 | 3734 | 1 |
5 | 450 ° | Z × 373 × 373 × 373 × 373 × 373 | 3735 | 373 |
6 | 540 ° | Z × 373 × 373 × 373 × 373 × 373 × 373 | 3736 | -1 |
7 | 630 ° | Z × 373 × 373 × 373 × 373 × 373 × 373 × 373 | 3737 | -________ 173 |
8 | 360 ° | Z × 373 × 373 × 373 × 373 | 3734 | 1 |
450 °
Z ×>>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 >>> z = 3.14
>>> type(z)
3735 exponential form to make the calculations more straightforward:>>> z = 3.14
>>> type(z)
373 540 ° 630 °
Z × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373
>>> z = 3.14
>>> type(z)
3737 Z ×
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 >>> z = 3.14
>>> type(z)
3735 >>> z = 3.14
>>> type(z)
373 >>> z = 3.14
>>> type(z)
72>>> z = 3.14j
>>> type(z)
>>> z = 3.14j
>>> type(z)
74540 ° exponential form to make the calculations more straightforward:
Z × trigonometric, hyperbolic, or logarithmic functions are available in the standard library. Sadly, even if you know everything about the Python>>> z = 3.14
>>> type(z)
335 module, it won’t help because none of its functions support complex numbers. You’ll need to combine it with the >>> z = 3.14
>>> type(z)
4 module,
which defines corresponding functions for complex numbers.>>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 >>> z = 3.14j
>>> type(z)
73>>> z = 3.14
>>> type(z)
3736 Z × >>> z = 3.14 >>> type(z) 373 × >>> z = 3.14 >>> type(z) 373 × >>> z = 3.14 >>> type(z) 373 × >>> z = 3.14 >>> type(z) 373 × >>> z = 3.14 >>> type(z) 373 × >>> z = 3.14 >>> type(z) 373 × >>> z = 3.14 >>> type(z) 373 Z ×
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 × >>> z = 3.14
>>> type(z)
373 >>> z = 3.14
>>> type(z)
3735 >>> z = 3.14
>>> type(z)
373 >>> z = 3.14
>>> type(z)
72>>> z = 3.14j
>>> type(z)
>>> z = 3.14j
>>> type(z)
75540 ° exponential form to make the calculations more straightforward:
>>> z = 3.14
>>> type(z)
335, nó đã giành được sự giúp đỡ vì không có chức năng nào của nó hỗ trợ các số phức tạp. Bạn cần phải kết hợp nó với mô -đun >>> z = 3.14
>>> type(z)
4, xác định các hàm tương ứng cho các số phức.trigonometric, hyperbolic, or logarithmic functions are available in the standard library. Sadly, even if you know everything about the Python >>> z = 3.14
>>> type(z)
335 module, it won’t help because none of its functions support complex numbers. You’ll need to combine it with the >>> z = 3.14
>>> type(z)
4 module, which defines corresponding functions for complex numbers.>>>
>>> z = 3.14j
>>> type(z)
76Nhiều chức năng toán học tiên tiến như hàm lượng giác, hyperbolic hoặc logarit có sẵn trong thư viện tiêu chuẩn. Đáng buồn thay, ngay cả khi bạn biết mọi thứ về mô -đun Python
>>> z = 3.14
>>> type(z)
335, nó đã giành được sự giúp đỡ vì không có chức năng nào của nó hỗ trợ các số phức tạp. Bạn cần phải kết hợp nó với mô -đun >>> z = 3.14
>>> type(z)
4, xác định các hàm tương ứng cho các số phức.trigonometric, hyperbolic, or logarithmic functions are available in the standard library. Sadly, even if you know everything about the Python >>> z = 3.14
>>> type(z)
335 module, it won’t help because none of its functions support complex numbers. You’ll need to combine it with the >>> z = 3.14
>>> type(z)
4 module, which defines corresponding functions for complex numbers.Mô-đun
>>> z = 3.14
>>> type(z)
4 xác định lại tất cả các hằng số điểm nổi từ >>> z = 3.14
>>> type(z)
335 để chúng ở trong tầm tay của bạn mà không cần phải nhập cả hai mô-đun:>>> z = 3.14
>>> type(z)
335, nó đã giành được sự giúp đỡ vì không có chức năng nào của nó hỗ trợ các số phức tạp. Bạn cần phải kết hợp nó với mô -đun >>> z = 3.14
>>> type(z)
4, xác định các hàm tương ứng cho các số phức.rectangular coordinates comprising the real and imaginary parts.rectangular coordinates comprising the real and imaginary parts.Mô-đun >>> z = 3.14 >>> type(z) 4 xác định lại tất cả các hằng số điểm nổi từ The phase of complex number is : 3.141592653589793 35 để chúng ở trong tầm tay của bạn mà không cần phải nhập cả hai mô-đun:
Lưu ý rằng polar coordinates that also let you find it unambiguously with two distances:polar coordinates that also let you find it unambiguously with two distances:
304 là một giá trị đặc biệt không bao giờ bằng bất cứ thứ gì khác, bao gồm cả chính nó! Đó là lý do tại sao bạn lại nhìn thấy một>>> z = 3.14j >>> type(z)
305 đơn độc ở đầu ra ở trên. Ngoài ra,>>> z = 3.14j >>> type(z)
4 cung cấp hai đối tác phức tạp cho NAN (không phải là một số) và vô cực, với cả hai đều có phần thực bằng không:rectangular coordinates comprising the real and imaginary parts. is the length of the radius measured from the origin. is the length of the radius measured from the origin.>>> z = 3.14 >>> type(z)
- Có khoảng một nửa số chức năng trong is the angle measured between the horizontal axis and the radius. is the angle measured between the horizontal axis and the radius.
>>> z = 3.14
>>> type(z)
4 như có trong mô -đun >>> z = 3.14
>>> type(z)
335 tiêu chuẩn. Hầu hết trong số chúng bắt chước hành vi ban đầu, nhưng một số ít là duy nhất cho các số phức tạp. Họ sẽ cho phép bạn thực hiện chuyển đổi giữa hai hệ tọa độ mà bạn sẽ khám phá trong phần này.polar coordinates that also let you find it unambiguously with two distances:radius, also known as the modulus, corresponds to the complex number’s magnitude, or the vector’s length. The angle is commonly referred to as the phase or argument of a complex number. It’s useful to express the angle in radians rather than degrees when working with trigonometric functions.radius, also known as the modulus, corresponds to the complex number’s magnitude, or the
vector’s length. The angle is commonly referred to as the phase or argument of a complex number. It’s useful to express the angle in radians rather than degrees when working with trigonometric functions.Chuyển đổi giữa tọa độ hình chữ nhật và cực is the length of the radius measured from the origin.
Về mặt hình học, bạn có thể nhìn vào một số phức tạp gấp đôi. Một mặt, nó có một điểm có khoảng cách ngang và thẳng đứng so với nguồn gốc xác định duy nhất vị trí của nó. Chúng được gọi là tọa độ hình chữ nhật bao gồm các phần thực và tưởng tượng. is the angle measured between the horizontal axis and the radius.
Mặt khác, bạn có thể mô tả cùng một điểm trong các tọa độ cực cũng cho phép bạn tìm thấy nó rõ ràng với hai khoảng cách:radius, also known as the modulus, corresponds to the complex number’s magnitude, or the vector’s length. The angle is commonly referred to as the phase or argument of a complex number. It’s useful to express the angle in radians rather than degrees when working with trigonometric functions.
>>>
>>> z = 3.14j
>>> type(z)
77Nhiều chức năng toán học tiên tiến như hàm lượng giác, hyperbolic hoặc logarit có sẵn trong thư viện tiêu chuẩn. Đáng buồn thay, ngay cả khi bạn biết mọi thứ về mô -đun Python
>>> z = 3.14
>>> type(z)
335, nó đã giành được sự giúp đỡ vì không có chức năng nào của nó hỗ trợ các số phức tạp. Bạn cần phải kết hợp nó với mô -đun >>> z = 3.14
>>> type(z)
4, xác định các hàm tương ứng cho các số phức.trigonometric, hyperbolic, or logarithmic functions are available in the standard library. Sadly, even if you know everything about the Python >>> z = 3.14
>>> type(z)
335 module, it won’t help because none of its functions support complex numbers. You’ll need to combine it with the >>> z = 3.14
>>> type(z)
4 module, which defines corresponding functions for complex numbers.>>>
>>> z = 3.14j
>>> type(z)
78Mô-đun
>>> z = 3.14
>>> type(z)
4 xác định lại tất cả các hằng số điểm nổi từ >>> z = 3.14
>>> type(z)
335 để chúng ở trong tầm tay của bạn mà không cần phải nhập cả hai mô-đun:>>> z = 3.14
>>> type(z)
335, nó đã giành được sự giúp đỡ vì không có chức năng nào của nó hỗ trợ các số phức tạp. Bạn cần phải kết hợp nó với mô -đun >>> z = 3.14
>>> type(z)
4, xác định các hàm tương ứng cho các số phức.arcsine, either from >>> z = 3.14
>>> type(z)
335 or >>> z = 3.14
>>> type(z)
4, but the latter will produce complex values with the imaginary part equal to zero:arcsine, either from >>> z = 3.14
>>> type(z)
335 or >>> z = 3.14
>>> type(z)
4, but the latter will produce complex values with the imaginary part equal to zero:>>>
>>> z = 3.14j
>>> type(z)
79Tuy nhiên, có một chi tiết nhỏ để cẩn thận khi sử dụng hàm Arctangent, điều này đã khiến nhiều ngôn ngữ lập trình phát triển một triển khai thay thế gọi là
>>> z = 3.14j
>>> type(z)
315. Tính tỷ lệ giữa phần tưởng tượng và phần thực đôi khi có thể tạo ra một điểm kỳ dị do, ví dụ, phân chia theo 0. Hơn nữa, các dấu hiệu riêng lẻ của hai giá trị bị mất trong quá trình, khiến cho không thể nói góc một cách chắc chắn:arctangent function, though, which led many programming languages to develop an alternative implementation called >>> z = 3.14j
>>> type(z)
315. Calculating the ratio between the imaginary and the real part can sometimes produce a singularity due to, for instance, division by zero. Moreover, the individual signs of the two values are lost in the process, making it impossible to tell the angle with certainty:arctangent function, though, which led many programming languages to develop an alternative implementation called >>> z = 3.14j
>>> type(z)
315. Calculating the ratio between the imaginary and the real part can sometimes produce a singularity due to, for instance, division by zero. Moreover, the individual signs of the two values are lost in the process, making it impossible to tell the angle with certainty:arctangent function, though, which led many programming languages to develop an alternative implementation called >>> z = 3.14j
>>> type(z)
315. Calculating the ratio between the imaginary and the real part can sometimes produce a singularity due to, for instance, division by zero. Moreover, the
individual signs of the two values are lost in the process, making it impossible to tell the angle with certainty:>>>
>>> z = 3.14
>>> type(z)
040Lưu ý cách
>>> z = 3.14j
>>> type(z)
316 không nhận ra hai điểm khác nhau nằm trong các góc phần tư đối diện của hệ tọa độ. Mặt khác, >>> z = 3.14j
>>> type(z)
315 mong đợi hai đối số thay vì một để bảo tồn các dấu hiệu riêng lẻ trước khi chia cho nhau và cũng tránh các vấn đề khác.Để có được độ thay vì radian, bạn có thể thực hiện chuyển đổi cần thiết bằng cách sử dụng mô -đun
>>> z = 3.14
>>> type(z)
335:>>>
>>> z = 3.14
>>> type(z)
041Đảo ngược quá trình, đó là, chuyển đổi cực sang tọa độ hình chữ nhật trên các chức năng khác. Tuy nhiên, bạn có thể chỉ cần vượt qua cùng một tuple mà bạn có được từ
>>> z = 3.14j
>>> type(z)
310 kể từ khi >>> z = 3.14j
>>> type(z)
320 mong đợi hai đối số riêng biệt:>>>
>>> z = 3.14
>>> type(z)
042Đó là một ý tưởng tốt để giải nén bộ tuple trước tiên khi thực hiện một bài tập và đưa ra các yếu tố đó nhiều tên mô tả hơn. Bây giờ bạn có thể gọi
>>> z = 3.14j
>>> type(z)
320 chính xác:>>>
>>> z = 3.14
>>> type(z)
043Bạn có thể gặp lỗi làm tròn trên đường đi trong khi Python thực hiện các tính toán. Đằng sau hậu trường, nó gọi các hàm lượng giác để truy xuất các phần thực và tưởng tượng:
>>>
>>> z = 3.14
>>> type(z)
044Một lần nữa, không quan trọng cho dù bạn sử dụng
>>> z = 3.14
>>> type(z)
335 hay >>> z = 3.14
>>> type(z)
4 trong trường hợp này vì kết quả sẽ giống hệt nhau.Đại diện cho các số phức tạp khác nhau
Bất kể hệ tọa độ, bạn có thể diễn đạt cùng một số phức trong một vài hình thức tương đương về mặt toán học:
- Đại số (Tiêu chuẩn)
- Hình học
- Lượng giác
- số mũ
Danh sách này không đầy đủ vì có nhiều đại diện hơn, chẳng hạn như biểu diễn ma trận của các số phức.
Có sự lựa chọn cho phép bạn chọn một người thuận tiện nhất để giải quyết một vấn đề nhất định. Ví dụ, bạn sẽ cần hình thức theo cấp số nhân để tính toán biến đổi Fourier rời rạc trong một phần sắp tới. Sử dụng hình thức này cũng phù hợp để nhân và chia số phức.
Dưới đây, một danh sách nhanh chóng của các biểu mẫu số phức và tọa độ của chúng:
Hình thức | Hình hộp chữ nhật | Cực |
---|---|---|
Đại số | z = x + y 373 | - |
Hình học | z = (x, y) | z = (r, φ) |
Lượng giác | z = | z | (cos (x/| z |) + ________ 173Sin (y/| z |))) | z = r (cos (φ) + ________ 173Sin (φ))) |
số mũ | z = | z | e ________ 327 | z = r (e ________ 173φ) |
Hình thức đại số có nguồn gốc từ Python khi bạn chỉ định các số phức tạp bằng cách sử dụng chữ của chúng. Bạn cũng có thể xem chúng là điểm trên một mặt phẳng Euclide trong các hệ tọa độ của Cartesian hoặc Polar. Mặc dù có các biểu diễn riêng cho dạng lượng giác hoặc theo cấp số nhân trong Python, bạn có thể xác minh xem các nguyên tắc toán học có giữ được không.
Ví dụ, việc cắm vào công thức Euler, thành dạng lượng giác sẽ biến nó thành theo cấp số nhân. Bạn có thể gọi mô -đun
>>> z = 3.14
>>> type(z)
4>>>
>>> z = 3.14
>>> type(z)
045Tất cả các hình thức thực sự là những cách khác nhau để mã hóa cùng một số. Tuy nhiên, bạn có thể so sánh chúng trực tiếp vì các lỗi làm tròn có thể xảy ra trong lúc này. Sử dụng
>>> z = 3.14j
>>> type(z)
332 để so sánh an toàn hoặc >>> z = 3.14j
>>> type(z)
333 Các số dưới dạng chuỗi một cách thích hợp. Bạn sẽ tìm ra cách định dạng các chuỗi như vậy trong phần sắp tới.Giải thích tại sao các hình thức khác nhau của một số phức là tương đương đòi hỏi tính toán và vượt xa phạm vi của hướng dẫn này. Tuy nhiên, nếu bạn quan tâm đến toán học, thì bạn sẽ tìm thấy các kết nối giữa các lĩnh vực toán học khác nhau được thể hiện bởi các số phức tạp là hấp dẫn.
Phân tích một số phức trong Python
Bạn đã học được một loạt về các con số phức tạp Python và đã thấy các ví dụ sơ bộ. Tuy nhiên, trước khi di chuyển xa hơn, nó có giá trị để bao gồm một số chủ đề cuối cùng. Trong phần này, bạn sẽ xem xét so sánh các số phức tạp, định dạng các chuỗi có chứa chúng và hơn thế nữa.
Kiểm tra bình đẳng của các số phức tạp
Về mặt toán học, hai số phức là bằng nhau khi chúng có các giá trị giống hệt nhau bất kể hệ tọa độ được thông qua. Tuy nhiên, việc chuyển đổi giữa các tọa độ phân cực và hình chữ nhật thường đưa ra các lỗi làm tròn trong Python, vì vậy bạn cần coi chừng sự khác biệt nhỏ khi so sánh chúng.
Ví dụ, khi bạn xem xét một điểm trên một vòng tròn đơn vị có bán kính bằng một và được nghiêng ở 60 °, thì lượng giác hoạt động độc đáo, làm cho việc chuyển đổi bằng bút và giấy đơn giản:
>>>
>>> z = 3.14
>>> type(z)
046Mặc dù bạn biết rằng
>>> z = 3.14j
>>> type(z)
334 và >>> z = 3.14j
>>> type(z)
335 là cùng một điểm, Python có thể xác định rằng vì các lỗi làm tròn. May mắn thay, tài liệu PEP 485 được xác định các chức năng cho sự bình đẳng gần đúng, có sẵn trong các mô -đun >>> z = 3.14
>>> type(z)
335 và >>> z = 3.14
>>> type(z)
4:>>>
Mặc dù bạn biết rằng>>> z = 3.14j
>>> type(z)
334 và >>> z = 3.14j
>>> type(z)
335 là cùng một điểm, Python có thể xác định rằng vì các lỗi làm tròn. May mắn thay, tài liệu PEP 485 được xác định các chức năng cho sự bình đẳng gần đúng, có sẵn trong các mô -đun >>> z = 3.14
>>> type(z)
335 và >>> z = 3.14
>>> type(z)
4:
Mặc dù bạn biết rằng
>>> z = 3.14j
>>> type(z)
334 và >>> z = 3.14j
>>> type(z)
335 là cùng một điểm, Python có thể xác định rằng vì các lỗi làm tròn. May mắn thay, tài liệu PEP 485 được xác định các chức năng cho sự bình đẳng gần đúng, có sẵn trong các mô -đun >>> z = 3.14
>>> type(z)
335 và >>> z = 3.14
>>> type(z)
4:>>>
>>> z = 3.14
>>> type(z)
048Mặc dù bạn biết rằng
>>> z = 3.14j
>>> type(z)
334 và >>> z = 3.14j
>>> type(z)
335 là cùng một điểm, Python có thể xác định rằng vì các lỗi làm tròn. May mắn thay, tài liệu PEP 485 được xác định các chức năng cho sự bình đẳng gần đúng, có sẵn trong các mô -đun >>> z = 3.14
>>> type(z)
335 và >>> z = 3.14
>>> type(z)
4:>>>
>>> z = 3.14
>>> type(z)
179Mặc dù bạn biết rằng
>>> z = 3.14j
>>> type(z)
334 và >>> z = 3.14j
>>> type(z)
335 là cùng một điểm, Python có thể xác định rằng vì các lỗi làm tròn. May mắn thay, tài liệu PEP 485 được xác định các chức năng cho sự bình đẳng gần đúng, có sẵn trong các mô -đun >>> z = 3.14
>>> type(z)
335 và >>> z = 3.14
>>> type(z)
4:>>>
Mặc dù bạn biết rằng key function, such as>>> z = 3.14j
>>> type(z)
844:>>>
Mặc dù bạn biết rằng>>> z = 3.14j
>>> type(z)
334 và >>> z = 3.14j
>>> type(z)
335 là cùng một điểm, Python có thể xác định rằng vì các lỗi làm tròn. May mắn thay, tài liệu PEP 485 được xác định các chức năng cho sự bình đẳng gần đúng, có sẵn trong các mô -đun >>> z = 3.14
>>> type(z)
335 và >>> z = 3.14
>>> type(z)
4:
>>> z = 3.14j >>> type(z) 334 và >>> z = 3.14j >>> type(z) 335 là cùng một điểm, Python có thể xác định rằng vì các lỗi làm tròn. May mắn thay, tài liệu PEP 485 được xác định các chức năng cho sự bình đẳng gần đúng, có sẵn trong các mô -đun >>> z = 3.14 >>> type(z) 335 và >>> z = 3.14 >>> type(z) 4:
>>> z = 3.14j
>>> type(z)
334 và >>> z = 3.14j
>>> type(z)
335 là cùng một điểm, Python có thể xác định rằng vì các lỗi làm tròn. May mắn thay, tài liệu PEP 485 được xác định các chức năng cho sự bình đẳng gần đúng, có sẵn trong các mô -đun >>> z = 3.14
>>> type(z)
335 và >>> z = 3.14
>>> type(z)
4:>>> z = 3.14
>>> type(z)
047>>>
Mặc dù bạn biết rằng>>>
>>> z = 3.14
>>> type(z)
063Mặc dù bạn biết rằng
>>> z = 3.14j
>>> type(z)
844:>>>
>>> z = 3.14
>>> type(z)
064Mặc dù bạn biết rằng positional or keyword arguments to it:
>>>
Mặc dù bạn biết rằng>>>
>>> z = 3.14
>>> type(z)
066Mặc dù bạn biết rằng
Điều này sẽ sắp xếp các số phức theo độ lớn của chúng theo thứ tự giảm dần.positional or keyword arguments to it:
Định dạng các số phức là chuỗi
Có bất kỳ mã định dạng nào cụ thể cho các số phức tạp, nhưng bạn có thể định dạng các phần thực và tưởng tượng của chúng một cách riêng biệt bằng cách sử dụng các mã tiêu chuẩn cho các số điểm nổi. Dưới đây, bạn sẽ tìm thấy một vài kỹ thuật thể hiện điều này. Một số trong số chúng thực sự sẽ áp dụng định dạng định dạng của bạn cho cả các phần thực và tưởng tượng trong một lần.bound vectors. You might calculate their dot product and do some trigonometry. Alternatively, you can take advantage of complex numbers.bound vectors. You might calculate their dot product and do some trigonometry. Alternatively, you can take advantage of complex numbers.Hãy để Lừa lấy số phức tạp sau làm ví dụ và định dạng nó với hai vị trí thập phân trên cả hai phần:
>>> z = 3.14
>>> type(z)
067Một cách nhanh chóng để thực hiện điều này là bằng cách gọi
>>> z = 3.14j
>>> type(z)
333 với trình xác định định dạng số hoặc bằng cách tạo một chuỗi F được định dạng phù hợp:bound vectors. You might calculate their dot product and do some trigonometry. Alternatively, you can take advantage of complex numbers.Ví dụ, nếu bạn muốn kiểm soát nhiều hơn để thêm phần đệm xung quanh toán tử cộng, thì chuỗi F sẽ là một lựa chọn tốt hơn:
Bạn cũng có thể gọi>>> z = 3.14j
>>> type(z)
342 trên một đối tượng chuỗi và chuyển các đối số từ khóa hoặc vị trí cho nó:delegation when you call the global Các đối số vị trí cung cấp một chuỗi các giá trị, trong khi các đối số từ khóa cho phép bạn tham khảo chúng bằng tên. Tương tự, bạn có thể sử dụng toán tử modulo chuỗi (delegation when you call the
global Các đối số vị trí cung cấp một chuỗi các giá trị, trong khi các đối số từ khóa cho phép bạn tham khảo chúng bằng tên. Tương tự, bạn có thể sử dụng toán tử modulo chuỗi (>>>
>>> z = 3.14
>>> type(z)
069>>> z = 3.14j
>>> type(z)
343) với một tuple hoặc từ điển:>>> z = 3.14
>>> type(z)
068>>>
>>> z = 3.14
>>> type(z)
0>>> z = 3.14
>>> type(z)
069>>> z = 3.14j
>>> type(z)
343) với một tuple hoặc từ điển:>>> z = 3.14
>>> type(z)
068Tuy nhiên, điều này sử dụng một cú pháp giữ chỗ khác nhau và hơi lỗi thời.delegation when you call the global
Hãy để xác định các lớp học của bạn trước:
Tính toán biến đổi Fourier rời rạc với các số phứcdiscrete Fourier transform in the complex domain is given by the following formula:
Mặc dù bạn có thể sử dụng các số thực để tính toán các hệ số sin và cosine của một hàm định kỳ tần số với biến đổi Fourier, nhưng nó thường thuận tiện hơn để đối phó với chỉ một hệ số phức tạp trên mỗi tần số. Biến đổi Fourier rời rạc trong miền phức tạp được đưa ra bởi công thức sau:discrete Fourier transform in the complex domain is given by the following formula:discrete Fourier transform in the complex domain is given by the following formula:frequency bin k, it measures the correlation of the signal and a particular sine wave expressed as a complex number in the exponential form. (Thank you, Leonhard Euler!) The angular frequency of the wave can be calculated by multiplying the round angle, which is 2π radians, by k over the number of discrete samples:
Đối với mỗi Tần số Bin K, nó đo được mối tương quan của tín hiệu và một sóng hình sin cụ thể được biểu thị bằng một số phức ở dạng hàm mũ. .frequency bin k, it measures the correlation of the signal and a particular sine wave expressed as a complex number in the exponential form. (Thank you, Leonhard Euler!) The angular frequency of the wave can be calculated by multiplying the round angle, which is 2π radians, by k over the number of discrete samples:frequency bin k, it measures the correlation of the signal and a particular sine wave expressed as a complex number in the exponential form. (Thank you, Leonhard Euler!) The angular frequency of the wave can be calculated by multiplying the round angle, which is 2π radians, by k over the number of discrete samples:
Mã hóa điều này trong Python trông khá gọn gàng khi bạn tận dụng kiểu dữ liệu>>> z = 3.14j
>>> type(z)
3:>>> z = 3.14
>>> type(z)
1Hàm này là một phiên mã theo nghĩa đen của các công thức ở trên. Bây giờ bạn có thể chạy phân tích tần số trên một âm thanh mà bạn tải từ tệp âm thanh bằng mô -đun Python, ____354 hoặc bạn tổng hợp từ đầu. Một trong những máy tính xách tay Jupyter đi kèm với hướng dẫn này cho phép bạn chơi với tổng hợp và phân tích âm thanh một cách tương tác.frequency spectrum with Matplotlib, you must know the sampling frequency, which determines your frequency bin resolution as well as the Nyquist limit:
>>> z = 3.14
>>> type(z)
2Để vẽ phổ tần số với matplotlib, bạn phải biết tần số lấy mẫu, xác định độ phân giải thùng tần số cũng như giới hạn Nyquist:frequency spectrum with Matplotlib, you must know the sampling frequency, which determines your frequency bin resolution as well as the Nyquist limit:frequency spectrum with Matplotlib, you must know the sampling frequency, which determines your frequency bin resolution as well as the Nyquist limit:amplitude of a sine wave at the given frequency, whereas its angle is the phase.
Số lượng thùng tần số trong phổ bằng một nửa các mẫu, trong khi tần số Nyquist giới hạn tần số cao nhất bạn có thể đo. Biến đổi trả về một số phức có cường độ tương ứng với biên độ của sóng hình sin ở tần số đã cho, trong khi góc của nó là pha.amplitude of a sine wave at the given frequency, whereas its angle is the phase.amplitude of a sine wave at the given frequency, whereas its angle is the phase.
Ở đây, một biểu đồ tần số mẫu của sóng âm bao gồm ba âm 440 Hz, 1,5 kHz và 5 kHz, có biên độ bằng nhau:Biểu đồ phổ tần sốfast Fourier transform (FFT) algorithm best implemented in a C library, such as the FFT in SciPy.
Sự kết luận
Sự dễ dàng của việc sử dụng các số phức tạp trong Python làm cho chúng trở thành một công cụ thực tế và thú vị đáng ngạc nhiên. Bạn đã thấy các vectơ hai chiều được triển khai thực tế miễn phí và bạn đã có thể phân tích tần số âm thanh nhờ chúng. Các số phức cho phép bạn thể hiện một cách tao nhã các công thức toán học trong mã mà không có nhiều cú pháp tự nhiên cản trở.vectors implemented practically for free, and you were able to analyze sound frequencies thanks to them. Complex numbers let you elegantly express mathematical formulas in code without much boilerplate syntax standing in the way.vectors implemented practically for free, and you were able to analyze sound frequencies thanks to them. Complex numbers let you elegantly express mathematical formulas in code without much boilerplate syntax standing in the way.vectors implemented practically for free, and you were able to analyze sound frequencies thanks to them. Complex numbers let you elegantly express mathematical formulas in code without much boilerplate syntax standing in the way.
Trong hướng dẫn này, bạn đã học được cách:
- Xác định các số phức tạp với nghĩa đen trong Pythonliterals in Pythonliterals in Pythonliterals in Python
- Biểu thị các số phức trong tọa độ hình chữ nhật và cựcrectangular and polar coordinatesrectangular and polar coordinatesrectangular and polar coordinates
- Sử dụng các số phức tạp trong các biểu thức số họcarithmetic expressionsarithmetic expressionsarithmetic expressions
- Tận dụng mô-đun
4 tích hợp>>> z = 3.14 >>> type(z)
4 module>>> z = 3.14 >>> type(z)
4 module>>> z = 3.14 >>> type(z)
4 module>>> z = 3.14 >>> type(z)
- Dịch các công thức toán học trực tiếp sang mã Pythonmathematical formulas directly to Python codemathematical formulas directly to Python codemathematical formulas directly to Python code
Kinh nghiệm của bạn là gì với những con số phức tạp Python cho đến nay? Bạn đã bao giờ bị họ đe dọa? Những vấn đề thú vị khác mà bạn nghĩ rằng họ sẽ cho phép bạn giải quyết?
Bạn có thể nhấp vào liên kết bên dưới để lấy mã nguồn đầy đủ cho hướng dẫn này:
Số lượng phức tạp trong Python với ví dụ là gì?
Các số phức tạp có cách sử dụng của chúng trong nhiều ứng dụng liên quan đến toán học và Python cung cấp các công cụ hữu ích để xử lý và thao túng chúng. 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).x + yi “. Python converts the real numbers x and y into complex using the function complex(x,y).x + yi “. Python converts the real numbers x and y into complex using the function complex(x,y).x + yi “. Python converts the real numbers x and y into complex using the function complex(x,y).
Điều gì là phức tạp trong Python?
Sự phức tạp trong lập trình Python là một phương pháp chúng ta có thể sử dụng để chuyển đổi một chuỗi hoặc một số thành một loại dữ liệu phức tạp.Phương thức phức tạp () có hai tham số, cụ thể là các giá trị thực và tưởng tượng.Phức tạp trong Python sử dụng các tham số được cung cấp và trả về một số phức.a method we can use to convert a string or a number into a complex data type. The complex() method takes two parameters, namely the real and imaginary values. The complex in python uses the provided parameters and returns a complex number.a method we can use to convert a string or a number into a complex data type. The complex() method takes two parameters, namely the real and imaginary values. The complex in python uses the provided parameters and returns a complex number.a method we can use to convert a string or a number into a complex data type. The complex() method takes two parameters, namely the real and imaginary values. The complex in python uses the provided parameters and returns a complex number.
Những loại phức tạp nào trong Python?
3. Số phức Python.Các số phức được thể hiện dưới dạng (A+IB), trong đó A được gọi là phần thực và B được gọi là phần tưởng tượng.Python sử dụng j thay vì i.(a+ib), where a is called the real part and b is called the imaginary part. Python uses j instead of i.(a+ib), where a is called the real part and b is called the imaginary part. Python uses j instead of i.(a+ib), where a is called the real part and b is called the imaginary part. Python uses j instead of i.
Một số phức tạp giải thích là gì?
Số phức trong toán học.Các số phức là các số được biểu thị dưới dạng A+Ib trong đó, A, B là số thực và 'I' là một số tưởng tượng có tên là IOTA.Giá trị của i = (√-1).Ví dụ: 2+3i là một số phức, trong đó 2 là số thực (re) và 3i là số tưởng tượng (IM).the numbers that are expressed in the form of a+ib where, a,b are real numbers and 'i' is an imaginary number called “iota”. The value of i = (√-1). For example, 2+3i is a complex number, where 2 is a real number (Re) and 3i is an imaginary number (Im).the numbers that are expressed in the form of a+ib where, a,b are real numbers and 'i' is an imaginary number called “iota”. The value of i = (√-1). For example, 2+3i is a complex number, where 2 is a real number (Re) and 3i is an imaginary number (Im).the numbers that are expressed in the form of a+ib where, a,b are real numbers and 'i' is an imaginary number called “iota”. The value of i = (√-1). For example, 2+3i is a complex number, where 2 is a real number (Re) and 3i is an imaginary number (Im).