পাইথন নামপাই-তে numpy.linalg.cond() মেথড ব্যবহার করে ম্যাট্রিক্সের কন্ডিশন নম্বর গণনা করা যায়। এই মেথড p প্যারামিটারের মান অনুযায়ী সাতটি ভিন্ন নর্ম ব্যবহার করে কন্ডিশন নম্বর ফেরত দিতে পারে। কন্ডিশন নম্বর অসীমও হতে পারে।
একটি ম্যাট্রিক্স x-এর কন্ডিশন নম্বর সংজ্ঞায়িত হয়: norm(x) × norm(inv(x))। নর্মটি সাধারণ L2-নর্ম বা অন্যান্য ম্যাট্রিক্স নর্ম হতে পারে।
প্যারামিটারসমূহ
- x: যে ম্যাট্রিক্সের কন্ডিশন নম্বর বের করতে হবে।
- p: নর্মের অর্ডার।
-2সেট করলে নেগেটিভ ২ (সর্বনিম্ন সিঙ্গুলার ভ্যালু) নর্ম ব্যবহার হয়।
পদ্ধতি
প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
import numpy as np
from numpy import linalg as LA
একটি ৩×৩ ম্যাট্রিক্স তৈরি করুন
arr = np.array([[1, 1, 0], [1, 0, 1], [1, 0, 0]])
অ্যারে এবং এর বৈশিষ্ট্য দেখুন
print("আমাদের অ্যারে...\n", arr)
print("\nআমাদের অ্যারের মাত্রা...\n", arr.ndim)
print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", arr.dtype)
print("\nআমাদের অ্যারে অবজেক্টের আকার...\n", arr.shape)
নেগেটিভ ২ নর্ম দিয়ে কন্ডিশন নম্বর গণনা করুন
print("\nফলাফল...\n", LA.cond(arr, -2))
সম্পূর্ণ উদাহরণ
import numpy as np
from numpy import linalg as LA
arr = np.array([[1, 1, 0], [1, 0, 1], [1, 0, 0]])
print("আমাদের অ্যারে...\n", arr)
print("\nআমাদের অ্যারের মাত্রা...\n", arr.ndim)
print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", arr.dtype)
print("\nআমাদের অ্যারে অবজেক্টের আকার...\n", arr.shape)
print("\nফলাফল (নেগেটিভ ২ নর্ম)...\n", LA.cond(arr, -2))
আউটপুট
আমাদের অ্যারে...
[[1 1 0]
[1 0 1]
[1 0 0]]
আমাদের অ্যারের মাত্রা...
2
আমাদের অ্যারে অবজেক্টের ডেটা টাইপ...
int64
আমাদের অ্যারে অবজেক্টের আকার...
(3, 3)
ফলাফল (নেগেটিভ ২ নর্ম)...
0.2679491924311227
দ্রষ্টব্য: নেগেটিভ ২ নর্ম বা p=-2 সেট করলে সবচেয়ে ছোট সিঙ্গুলার ভ্যালু ব্যবহার করে কন্ডিশন নম্বর গণনা করা হয়।