Phép nhân phức trong Python
Trong ví dụ trên, hai số phức là các giá trị được mã hóa cứng. Chúng tôi cũng có thể lấy những số phức đó làm đầu vào từ người dùng. Ví dụ, Show
a = complex(input("Enter first complex number: ")) b = complex(input("Enter second complex number: ")) result = a * b print("Result =", result) đầu ra Enter first complex number: 10+2j Enter second complex number: 1+4j Result = (2+42j) Sử dụng LambdaChúng ta cũng có thể sử dụng toán tử lambda và * để nhân hai số phức. Ví dụ, if __name__ == "__main__" : num1 = 15+86j num2 = 14+32j # Multiply two complex numbers multiply_twoNum = lambda num1, num2 : num1 * num2 print("Result =", multiply_twoNum(num1, num2)) đầu ra Result = (-2542+1684j) Sử dụng chức năngChúng ta cũng có thể viết logic để nhân hai số phức bên trong hàm python. Ví dụ, def multiplyComplex(a, b): return a * b print("Result =", multiplyComplex(20+2j, 10+12j)) đầu ra Result = (176+260j) Sử dụng Số phức do người dùng xác định bằng LớpViết logic để nhân hai số phức hơi phức tạp khi chúng ta có số phức do người dùng định nghĩa bằng cách sử dụng lớp. Ví dụ, LinksSiteComment Calculator les coordonnées polaires d'un nombre complexe en python ?moonbooks. orgReprésentation géométrique d'un nombre complexebibmath. netcmath — Hàm toán học cho số phứcpython doc Hầu hết các ngôn ngữ lập trình có mục đích chung đều không hỗ trợ hoặc hỗ trợ hạn chế cho các số phức. 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 các số phức được tích hợp sẵn Mặc dù tên, số phức không phức tạp. Chúng thuận tiện trong việc giải quyết các vấn đề thực tế mà bạn sẽ cảm nhận được trong hướng dẫn này. Bạn sẽ khám phá đồ họa vector và phân tích tần số âm thanh, nhưng các số phức cũng có thể giúp vẽ các fractal, chẳng hạn như tập hợp Mandelbrot Trong hướng dẫn này, bạn sẽ học cách
Nếu bạn cần xem lại nhanh hoặc giới thiệu nhẹ nhàng về lý thuyết số phức, thì bạn có thể xem loạt video của Khan Academy. Để tải xuống mã mẫu được sử dụng trong hướng dẫn này, hãy nhấp vào liên kết bên dưới Nhận mã mẫu. Nhấp vào đây để lấy mã mẫu mà bạn sẽ sử dụng để tìm hiểu về số phức trong Python trong hướng dẫn này Tạo số phức trong PythonTạo và thao tác với các số phức trong Python không khác nhiều so với các kiểu dữ liệu dựng sẵn khác, đặc biệt là các kiểu số. Có thể vì ngôn ngữ coi họ là công dân hạng nhất. Điều này có nghĩa là bạn có thể diễn đạt các công thức toán học liên quan đến các số phức với ít chi phí Python cho phép bạn sử dụng các số phức trong các biểu thức số học và gọi các hàm trên chúng giống như cách bạn làm với các số khác trong Python. Nó dẫn đến cú pháp tao nhã gần giống như một cuốn sách giáo khoa toán học Loại bỏ các quảng cáoSố Phức ChữCách nhanh nhất để xác định một số phức trong Python là gõ trực tiếp chữ của nó vào mã nguồn >>>
Mặc dù điều này trông giống như một công thức đại số, nhưng biểu thức ở bên phải của dấu bằng đã là một giá trị cố định không cần đánh giá thêm. Khi bạn kiểm tra loại của nó, bạn sẽ xác nhận rằng đó thực sự là một số phức >>>
Điều đó khác với phép cộng hai số bằng toán tử cộng như thế nào? . 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 >>> Enter first complex number: 10+2j Enter second complex number: 1+4j Result = (2+42j)0 Nhân tiện, bạn cũng có thể sử dụng số dấu phẩy động để tạo số phức >>> Enter first complex number: 10+2j Enter second complex number: 1+4j Result = (2+42j)1 Chữ số phức trong Python bắt chước ký hiệu toán học, còn được gọi là dạng 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 0 hoặc chữ hoa 2 trong những chữ đóNếu bạn đã học về số phức trong lớp toán, bạn có thể đã thấy chúng được biểu thị bằng cách sử dụng 3 thay vì 0. Nếu bạn tò mò về lý do Python sử dụng 0 thay vì 3, thì bạn có thể mở rộng phần có thể thu gọn bên dưới để tìm hiểu thêmTại sao lại là Ký hiệu truyền thống cho các số phức sử dụng chữ cái 3 thay vì 0 vì nó là viết tắt của đơn vị ảo. Bạn có thể cảm thấy hơi khó chịu với quy ước của Python nếu bạn có nền tảng toán học. Tuy nhiên, có một vài lý do có thể biện minh cho sự lựa chọn gây tranh cãi của Python
Điều này đã được đưa ra trên trình theo dõi lỗi của Python hơn một thập kỷ trước và chính người tạo ra Python, Guido van Rossum, đã đóng vấn đề bằng nhận xét này
Vì vậy, có bạn có nó. Trừ khi bạn muốn bắt đầu sử dụng MATLAB, nếu không bạn sẽ phải sống với việc sử dụng 0 để biểu thị các số phức của mìnhDạng đại số của số phức tuân theo các quy tắc chuẩn của đại số, thuận tiện khi thực hiện các phép tính số học. Ví dụ, phép cộng có thuộc tính giao hoán, cho phép bạn hoán đổi thứ tự của hai phần của một số phức bằng chữ mà không làm thay đổi giá trị của nó >>> if __name__ == "__main__" : num1 = 15+86j num2 = 14+32j # Multiply two complex numbers multiply_twoNum = lambda num1, num2 : num1 * num2 print("Result =", multiply_twoNum(num1, num2))8 Tương tự, bạn có thể thay thế phép cộng bằng phép trừ trong một số phức bằng chữ vì dấu trừ chỉ là ký hiệu viết tắt cho một dạng tương đương >>> if __name__ == "__main__" : num1 = 15+86j num2 = 14+32j # Multiply two complex numbers multiply_twoNum = lambda num1, num2 : num1 * num2 print("Result =", multiply_twoNum(num1, num2))9 Có phải một số phức bằng chữ trong Python luôn phải bao gồm hai số không? . Không có gì đáng ngạc nhiên, nếu bạn chỉ chỉ định một số, không có chữ cái 0, thì bạn sẽ nhận được một số nguyên thông thường hoặc một số dấu phẩy động>>> Result = (-2542+1684j)1 Mặt khác, thêm chữ cái 0 vào một chữ số sẽ ngay lập tức biến nó thành một số phức>>> Result = (-2542+1684j)3 Nói đúng ra, từ quan điểm toán học, bạn vừa tạo một số ảo thuần túy, nhưng Python không thể biểu diễn nó dưới dạng một kiểu dữ liệu độc lập. Do đó, không có phần còn lại, nó chỉ là một số phức Còn ngược lại thì sao? >>>
Thật vậy, cả hai phần của số phức luôn có. Khi bạn không nhìn thấy một, điều đó có nghĩa là nó có giá trị bằng không. Hãy kiểm tra xem điều gì sẽ xảy ra khi bạn cố gắng thêm nhiều số hạng vào tổng hơn trước đây >>>
Lần này, biểu thức của bạn không còn là chữ vì Python đã đánh giá nó thành một số phức chỉ bao gồm hai phần. Hãy nhớ rằng các quy tắc cơ bản của đại số áp dụng cho các số phức, vì vậy nếu bạn nhóm các số hạng tương tự nhau và áp dụng phép cộng thành phần, thì bạn sẽ có kết quả là ________ 809 Lưu ý cách Python hiển thị các số phức theo mặc định. Biểu diễn văn bản của chúng chứa một cặp dấu ngoặc đơn kèm theo, một chữ cái viết thường 0 và không có khoảng trắng. Ngoài ra, phần tưởng tượng đến thứ haiCác số phức cũng là số ảo thuần túy xuất hiện mà không có dấu ngoặc đơn và chỉ tiết lộ phần ảo của chúng >>> 0Điều này giúp phân biệt các số ảo với hầu hết các số phức được tạo thành từ phần thực và phần ảo Loại bỏ các quảng cáo>>> type(z)
|