Multiply Matrices of Complex Numbers using NumPy in Python Last Updated : 30 Sep, 2025 Comments Improve Suggest changes 1 Likes Like Report A Complex Number is any number that can be represented in the form of x+yj where x is the real part and y is the imaginary part. Multiplication of two complex numbers can be done using the below formula:(a+ib) \times (x+iy)=ax+i^2by+i(bx+ay)=ax-by+i(bx+ay) vdot() MethodNumPy provides vdot() method that returns the dot product of vectors a and b. It handles complex numbers differently than dot(a, b) by conjugating the first argument.Syntaxnumpy.vdot(a, b)Parameters:a: array_like -> First input vector or matrix.b: array_like -> Second input vector or matrix.Return Value: Returns a scalar which is the dot product of a and b. If the arrays contain complex numbers, a is conjugated before multiplication.ExamplesExample 1: This example demonstrates how to compute the dot product of two 1D arrays of complex numbers. Python import numpy as np x = np.array([2+3j, 4+5j]) print("Matrix A:") print(x) y = np.array([8+7j, 5+6j]) print("Matrix B:") print(y) z = np.vdot(x, y) print("Result:") print(z) OutputMatrix A: [2.+3.j 4.+5.j] Matrix B: [8.+7.j 5.+6.j] Result: (87-11j) Explanation:x and y are 1D NumPy arrays containing complex numbers.np.vdot(x, y) computes the dot product by conjugating x and multiplying element-wise with y, then summing the results.The resulting scalar (87-11j) is printed.Example 2: This example demonstrates the dot product for 2D arrays of complex numbers. Python import numpy as np x = np.array([[2+3j, 4+5j], [4+5j, 6+7j]]) print("Matrix A:") print(x) y = np.array([[8+7j, 5+6j], [9+10j, 1+2j]]) print("Matrix B:") print(y) z = np.vdot(x, y) print("Result:") print(z) OutputMatrix A: [[2.+3.j 4.+5.j] [4.+5.j 6.+7.j]] Matrix B: [[8. +7.j 5. +6.j] [9.+10.j 1. +2.j]] Result: (193-11j) Explanation:x and y are 2D NumPy arrays containing complex numbers.np.vdot(x, y) flattens both arrays, conjugates the first (x), multiplies element-wise with the second (y), and sums all results.The resulting scalar (193-11j) is printed Create Quiz Comment H hupphurr Follow 1 Improve H hupphurr Follow 1 Improve Article Tags : Python Python-numpy Python numpy-Matrix Function Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like