ভূমিকা
NumPy-এর numpy.linalg.pinv() মেথড ম্যাট্রিক্সের স্ট্যাকের (Moore-Penrose) পসেরডো-ইনভার্স গণনা করে। এটি সিংগুলার ভ্যালু ডিকম্পোজিশন (SVD) ব্যবহার করে জেনারেলাইজড ইনভার্স বের করে।
প্যারামিটারها
- a: ম্যাট্রিক্স বা ম্যাট্রিক্সের স্ট্যাক।
- rcond: ছোট সিংগুলার ভ্যালুর কাট-অফ।
- hermitian: True হলে আরও দক্ষ মেথড ব্যবহার করা হয়।
ধাপসমূহ
- লাইব্রেরি আমদানি:
import numpy as np - 3D অ্যারে (স্ট্যাক) তৈরি:
arr = np.array([[[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1]]]) - বৈশিষ্ট্য:
print("Our Array...\n", arr) print("\nDimensions of our Array...\n", arr.ndim) print("\nDatatype of our Array object...\n", arr.dtype) print("\nShape of our Array object...\n", arr.shape) - পসেরডো-ইনভার্স:
print("\nResult...\n", np.linalg.pinv(arr))
সম্পূর্ণ উদাহরণ
import numpy as np
arr = np.array([[[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1]]])
print("Our Array...\n", arr)
print("\nDimensions of our Array...\n", arr.ndim)
print("\nDatatype of our Array object...\n", arr.dtype)
print("\nShape of our Array object...\n", arr.shape)
print("\nResult...\n", np.linalg.pinv(arr))
আউটপুট
Our Array...
[[[1 2] [3 4]] [[1 2] [2 1]] [[1 3] [3 1]]]
Dimensions of our Array...
3
Datatype of our Array object...
int64
Shape of our Array object...
(3, 2, 2)
Result...
[[[-2. 1. ]
[ 1.5 -0.5 ]]
[[-0.33333333 0.66666667]
[ 0.66666667 -0.33333333]]
[[-0.125 0.375 ]
[ 0.375 -0.125 ]]]