NumPy: Compute the cross product of two given vectors
Write a NumPy program to compute the cross product of two given vectors.
NumPy: Cross product of two 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:
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics