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

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

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

পদ্ধতি

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

import numpy as np

একটি ২×২ ম্যাট্রিক্স তৈরি করুন

arr = np.array([[5, 10], [12, 18]])

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

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))

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

import numpy as np

# ২×২ ম্যাট্রিক্স তৈরি করুন
arr = np.array([[5, 10], [12, 18]])

# অ্যারে এবং এর বৈশিষ্ট্য প্রদর্শন করুন
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))

আউটপুট

আমাদের অ্যারে...
[[ 5 10]
 [12 18]]

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

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

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

ফলাফল...
-30.000000000000014

দ্রষ্টব্য: ফলাফল -30.000000000000014 আসা কারণ ফ্লোটিং পয়েন্ট প্রিসিশন এরর। গাণিতিকভাবে ডিটারমিন্যান্ট = (5×18) - (10×12) = 90 - 120 = -30।

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

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

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

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