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

পাইথনে লিনিয়ার অ্যালজেব্রায় ম্যাট্রিক্সের স্ট্যাকের ডিটারমিন্যান্ট গণনা করুন

পাইথন নামপাই (NumPy) লাইব্রেরিতে np.linalg.det() ফাংশন ব্যবহার করে লিনিয়ার অ্যালজেব্রায় ম্যাট্রিক্সের একটি স্ট্যাকের ডিটারমিন্যান্ট গণনা করা যায়। এই ফাংশনের প্রথম প্যারামিটার a হল ইনপুট অ্যারে, যার জন্য ডিটারমিন্যান্ট গণনা করতে হবে। এটি ইনপুট অ্যারে中的 প্রতিটি ম্যাট্রিক্সের ডিটারমিন্যান্ট ফেরত দেয়।

পদ্ধতি

প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন

import numpy as np

একটি 3-ডাইমেনশনাল অ্যারে তৈরি করুন (ম্যাট্রিক্সের স্ট্যাক)

arr = np.array([ [[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1]] ])

অ্যারে প্রদর্শন করুন

print("আমাদের অ্যারে...\n", arr)

অ্যারের মাত্রা যাচাই করুন

print("\nআমাদের অ্যারের মাত্রা...\n", arr.ndim)

ডেটা টাইপ যাচাই করুন

print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", arr.dtype)

আকৃতি (Shape) যাচাই করুন

print("\nআমাদের অ্যারে অবজেক্টের আকার...\n", arr.shape)

ডিটারমিন্যান্ট গণনা করুন

print("\nফলাফল (ডিটারমিন্যান্ট)...\n", np.linalg.det(arr))

সম্পূর্ণ উদাহরণ

import numpy as np

# ম্যাট্রিক্সের স্ট্যাক তৈরি করুন
arr = np.array([ [[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1]] ])

# অ্যারে প্রদর্শন করুন
print("আমাদের অ্যারে...\n", arr)

# মাত্রা, ডেটা টাইপ এবং আকার যাচাই করুন
print("\nআমাদের অ্যারের মাত্রা...\n", arr.ndim)
print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", arr.dtype)
print("\nআমাদের অ্যারে অবজেক্টের আকার...\n", arr.shape)

# প্রতিটি ম্যাট্রিক্সের ডিটারমিন্যান্ট গণনা করুন
print("\nফলাফল (ডিটারমিন্যান্ট)...\n", np.linalg.det(arr))

আউটপুট

আমাদের অ্যারে...
[[[1 2]
  [3 4]]

 [[1 2]
  [2 1]]

 [[1 3]
  [3 1]]]

আমাদের অ্যারের মাত্রা...
3

আমাদের অ্যারে অবজেক্টের ডেটা টাইপ...
int64

আমাদের অ্যারে অবজেক্টের আকার...
(3, 2, 2)

ফলাফল (ডিটারমিন্যান্ট)...
[-2. -3. -8.]

ব্যাখ্যা: এই উদাহরণে, আমাদের একটি (3, 2, 2) আকারের অ্যারে রয়েছে, যা ৩টি ২×২ ম্যাট্রিক্সের একটি স্ট্যাক উপস্থাপন করে। np.linalg.det() ফাংশন প্রতিটি ২×২ ম্যাট্রিক্সের ডিটারমিন্যান্ট আলাদা করে গণনা করে এবং ফলাফল হিসেবে একটি ১-ডি অ্যারে ফেরত দেয়: [-2., -3., -8.]।

  1. পাইথনে ২ নর্ম ব্যবহার করে ম্যাট্রিক্সের কন্ডিশন নম্বর গণনা করুন

  2. পাইথনে ফ্রবেনিয়াস নর্ম (Frobenius Norm) ব্যবহার করে ম্যাট্রিক্সের কন্ডিশন নম্বর গণনা করুন

  3. পাইথনে লিনিয়ার অ্যালজেব্রায় ম্যাট্রিক্স বা ভেক্টরের নর্ম (Norm) ফেরত দিন

  4. পাইথনে লিনিয়ার অ্যালজেব্রায় কোলেসکی ডিকম্পোজিশন (Cholesky Decomposition) ফেরত দিন