w3resource

NumPy: Compute the cross product of two given vectors

NumPy: Linear Algebra Exercise-3 with Solution

Write a NumPy program to compute the cross product of two given vectors.

NumPy: Cross product of two vectors

NumPy Linear algebra: Compute the cross product of two given vectors

Sample Solution :

Python Code :

import numpy as np

# Define two 2x2 matrices 'p' and 'q'
p = [[1, 0], [0, 1]]
q = [[1, 2], [3, 4]]

# Display the original matrices 'p' and 'q'
print("Original matrices:")
print(p)
print(q)

# Compute the cross product of matrices 'p' and 'q' using np.cross for both orders p x q and q x p
result1 = np.cross(p, q)
result2 = np.cross(q, p)

# Display the cross product of the matrices for both orders
print("Cross product of the said two vectors (p, q):")
print(result1)
print("Cross product of the said two vectors (q, p):")
print(result2) 

Sample Output:

original matrix:
[[1, 0], [0, 1]]
[[1, 2], [3, 4]]
cross product of the said two vectors(p, q):
[ 2 -3]
cross product of the said two vectors(q, p):
[-2  3]

Explanation:

p = [[1, 0], [0, 1]]

q = [[1, 2], [3, 4]]

At first two 2x2 matrixes p and q have been declared.

result1 = np.cross(p, q) calculates the cross product of p and q.

p = [[1, 0, 0],

[0, 1, 0]]

q = [[1, 2, 0],

[3, 4, 0]]

Now, calculate the cross product:

result1[0] = p[0] x q[0] = (0, 0, 2)

result1[1] = p[1] x q[1] = (0, 0, -2)

Thus, result1 is a 2x3 matrix:

[[ 0, 0, 2],

[ 0, 0, -2]]

result2 = np.cross(q, p) calculates the cross product of q and p (reversing the order of operands):

result2[0] = q[0] x p[0] = (0, 0, -2)

result2[1] = q[1] x p[1] = (0, 0, 2)

Thus, result2 is a 2x3 matrix:

[[ 0, 0, -2],

[ 0, 0, 2]]

Python-Numpy Code Editor:

Previous: Write a NumPy program to compute the outer product of two given vectors.
Next: Write a NumPy program to compute the determinant of a given square array.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://198.211.115.131/python-exercises/numpy/linear-algebra/numpy-linear-algebra-exercise-3.php