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

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

পাইথন নামপাই-তে 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

ব্যাখ্যা: ২×২ ম্যাট্রিক্স [[a, b], [c, d]]-এর ডিটারমিন্যান্ট = ad - bc। এখানে (5×18) - (10×12) = 90 - 120 = -30। ফ্লোটিং পয়েন্ট প্রিসিশনের কারণে ছোট ত্রুটি থাকতে পারে।

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

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

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

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