কম্পিউটার টিউটোরিয়াল

পাইথনে দুটি ভেক্টরের মাল্টিপল ভেক্টর ক্রস প্রোডাক্ট বের করা এবং রেজাল্টের ওরিয়েন্টেশন পরিবর্তন করা

দুটি ভেক্টরের ক্রস প্রোডাক্ট বের করতে পাইথন 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)।

  1. পাইথন প্যান্ডাস - দুটি Index অবজেক্টের সিমেট্রিক ডিফারেন্স (symmetric difference) গণনা করুন এবং ফলাফল আনসর্টেড রাখুন

  2. পাইথন প্যান্ডাস - দুটি ইনডেক্স অবজেক্টের ইন্টারসেকশন তৈরি করুন এবং ফলাফলটি সর্ট করুন

  3. পাইথন - ইনডেক্স মানের গুণফল খুঁজুন এবং যোগফল নির্ণয় করুন

  4. দুই স্পার্স ভেক্টরের ডট প্রোডাক্ট বের করার পাইথন প্রোগ্রাম