In this article, we will learn about python program to multiply two complex numbers with examples.
Getting Started
Complex numbers are number that can be represented as –
a+bj, Where, a and b are real numbers
For example,
13+4j, 5-14j, 2.3+4j etc.
We have already covered how to
Now, we will learn about how to multiply two complex numbers in python. For example,
If a = 30+4j and b = 15+2j, then a x b = 442+120j
We have to do such multiplication of complex numbers using python programming.
We can achieve above task in multiple ways –
- Simple Approach
- Using User Input
- Using Lambda
- Using Function
- Using user defined Complex number using Class
Simple Approach
Multiplication operator (i.e. * operator) can be used to multiply two complex numbers. For example,
a = 30+4j b = 15+2j result = a * b print("Result =", result)
Output:
Result = (442+120j)
Using User Input
In above example, two complex numbers were hardcoded values. We can take those complex numbers as input from user as well. For example,
a = complex(input("Enter first complex number: ")) b = complex(input("Enter second complex number: ")) result = a * b print("Result =", result)
Output:
Enter first complex number: 10+2j Enter second complex number: 1+4j Result = (2+42j)
Using Lambda
We can also use lambda and * operator to multiply two complex numbers. For example,
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))
Output:
Result = (-2542+1684j)
Using Function
We can write logic to multiply two complex numbers inside python function as well. For example,
def multiplyComplex(a, b): return a * b print("Result =", multiplyComplex(20+2j, 10+12j))
Output:
Result = (176+260j)
Using user defined Complex number using Class
Writing logic to multiply two complex numbers is bit tricky when we have user defined complex number using class. For example,
class ComplexNumber(): def init(self): self.real = int(input("Enter Real part: ")) self.imaginary = int(input("Enter Imaginary part: ")) def display(self): sign = "+" if(self.imaginary >= 0) else "" print(self.real, sign, self.imaginary, "j", sep="") def multiply(self, c1, c2): res = complex(c1.real, c1.imaginary) * complex(c1.real, c1.imaginary) self.real = res.real self.imaginary = res.imag print("First complex number: ") c1 = ComplexNumber() c1.init() print("Second complex number: ") c2 = ComplexNumber() c2.init() print("Result = ") c3 = ComplexNumber() c3.multiply(c1, c2) c3.display()
Output:
First complex number: Enter Real part: 10 Enter Imaginary part: 10 Second complex number: Enter Real part: 20 Enter Imaginary part: 20 Result = 0.0+200.0j
That’s how we can write python program to multiply two complex numbers with examples.
Reference: Official Doc
Learn about more python examples at – https://tutorialwing.com/python-tutorial/