দুটি ভেক্টরের ক্রস প্রোডাক্ট বের করতে পাইথন NumPy-তে numpy.cross() মেথড ব্যবহার করুন। মেথডটি c, ভেক্টর ক্রস প্রোডাক্ট(স) রিটার্ন করে।
প্যারামিটারها
- a: প্রথম ভেক্টর(স) এর কম্পোনেন্ট।
- b: দ্বিতীয় ভেক্টর(স) এর কম্পোনেন্ট।
- axisa:
a-র যে অক্ষ ভেক্টর ডিফাইন করে। ডিফল্ট লাস্ট অক্ষ। - axisb:
b-র যে অক্ষ ভেক্টর ডিফাইন করে। ডিফল্ট লাস্ট অক্ষ। - axisc:
c-র যে অক্ষ ক্রস প্রোডাক্ট ভেক্টর ধারণ করে। যদি দুইনপুট ভেক্টরই ২-ডি হয়, ইগ্নোর হয় (স্ক্যালার রিটার্ন)। ডিফল্ট লাস্ট অক্ষ। - axis: যদি ডিফাইন করা থাকে,
a,b,c-র ভেক্টর এবং ক্রস প্রোডাক্ট ডিফাইনকারী অক্ষ।axisa,axisb,axiscওভাররাইড করে।
ধাপসমূহ
১. প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import numpy as np
২. দুটি ভেক্টর তৈরি করুন (ইন্ট টাইপ এলিমেন্ট সহ)
arr1 = np.array([[5, 10, 15], [30, 35, 40]])
arr2 = np.array([[30, 35, 40], [5, 10, 15]])
৩. ভেক্টরগুলো প্রদর্শন করুন
print("ভেক্টর ১...\n", arr1)
print("\nভেক্টর ২...\n", arr2)
৪. ক্রস প্রোডাক্ট বের করুন (axisc=0 দিয়ে রেজাল্টের ওরিয়েন্টেশন পরিবর্তন)
print("\nফলাফল...\n", np.cross(arr1, arr2, axisc=0))
সম্পূর্ণ উদাহরণ
import numpy as np
# দুটি ভেক্টর তৈরি (ইন্ট টাইপ এলিমেন্ট সহ)
arr1 = np.array([[5, 10, 15], [30, 35, 40]])
arr2 = np.array([[30, 35, 40], [5, 10, 15]])
# ভেক্টরগুলো প্রদর্শন
print("ভেক্টর ১...\n", arr1)
print("\nভেক্টর ২...\n", arr2)
# ক্রস প্রোডাক্ট বের করুন (axisc=0 দিয়ে রেজাল্টের ওরিয়েন্টেশন পরিবর্তন)
print("\nফলাফল...\n", np.cross(arr1, arr2, axisc=0))
আউটপুট
ভেক্টর ১...
[[ 5 10 15]
[30 35 40]]
ভেক্টর ২...
[[30 35 40]
[ 5 10 15]]
ফলাফল...
[[-125 125]
[ 250 -250]
[-125 125]]
ব্যাখ্যা
axisc=0 দিয়ে ক্রস প্রোডাক্ট ভেক্টরগুলো আউটপুট অ্যারের প্রথম অক্ষ (রো) অনুযায়ী সাজানো হয়েছে। সাধারণত axisc=-1 (লাস্ট অক্ষ) ডিফল্ট। এখানে প্রতিটি রো একটি আলাদা ভেক্টর পেয়ার, এবং ফলাফলকে কলাম-ওরিয়েন্টেড করা হয়েছে। ফলাফল শেপ: (3, 2)।