NumPy Cross Product in Python with Examples

Hello coders!! In this example, we will be learning about NumPy cross product in Python. We will also see different examples to clarify the concept. Let us dive into the topic.

What is a cross product?

A cross product, also known as a vector product, is a binary operation done between two vectors in 3D space. It is denoted by the symbol X. A cross product between two vectorsa X b’ is perpendicular to both a and b.

What is NumPy in Python?

It is an inbuilt module in Python used primarily for array operations. It also includes functions for linear algebra, Fourier transform, and matrices. Let us see some examples of how NumPy is used for cross product.

syntax:

numpy.cross(a, b, axisa=-1, axisb=-1, axisc=-1, axis=None)

Parameters:

  • a: first vector
  • b: second vector
  • axisa: Axis of a that defines the vector
  • axisb: Axis of b that defines the vector
  • axisc: Axis of c containing the cross product vector
  • axis: If defined, the axis of ab and c that defines the vector(s) and cross product(s)

Return Value:

 Cross product of two vectors.

Example 1: Vector cross product:

import numpy as np
x = [1, -1, 1]
y = [4, 2, 3]
print('Vector 1:',x)
print('Vector 2:',y)
z=np.cross(x, y)
print('Cross Product:',z)

Output & Explanation:

One 2D vector
Output

Here, first, we imported the NumPy module to use its functions. We then declared two 3d vectors. Then, we used the method to calculate the cross product of the two vectors. As you can see, it’s very easy to find the cross product of two vectors using the NumPy module.

Example 2: One 2D vector:

import numpy as np
x = [1, -1]
y = [4, 2, 3]
print('Vector 1:',x)
print('Vector 2:',y)
z=np.cross(x, y)
print('Cross Product:',z)

Output & Explanation:

One 2D vector
Output

Here, we have used one 3d vector and one 2d vector and then calculated its cross product using the function available in the NumPy module of python.

Example 3: Cross Product of 3D Vectors

import numpy as np
x = np.array([[1,2,3], [4,5,6]])
y = np.array([[4,5,6], [1,2,3]])
print('Vector 1:',x,sep='\n')
print('Vector 2:',y,sep='\n')
z=np.cross(x, y)
print('Cross Product:',z,sep='\n')

Output & Explanation:

Cross Product of 3D Vectors
Output

In this example, we used 3D vectors to see how the output turned out. As you can see, the method calculates its cross-product and gives the desired output.

Why NumPy cross product is slow?

Let "a" be an array with vectors laid out across either the most quickly varying axis, the slowest varying axis, or something in between. axisa tells cross() how the vectors are laid out in "a". By default, the value of the most slowly varying axis is taken. axisb works the same as input "b".

The output vectors can be laid out with different array axes if the output is an array. The layout of the vectors in its output array is determined by axisc. The most slowly varying axis is indicated by default.

You Might Be Also Interested in Reading

Conclusion| NumPy Cross Product

With this, we come to an end with this article. We learned about the NumPy cross method in detail and also saw various examples to clarify the concept.

However, if you have any doubts or questions, do let me know in the comment section below. I will try to help you as soon as possible.

Happy Pythoning!

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments