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

পাইথনে ম্যাট্রিক্স স্ট্যাকের মূর-পেনরোজ পসেরডো-ইনভার্স


ভূমিকা

NumPy-এর numpy.linalg.pinv() মেথড ম্যাট্রিক্সের স্ট্যাকের (Moore-Penrose) পসেরডো-ইনভার্স গণনা করে। এটি সিংগুলার ভ্যালু ডিকম্পোজিশন (SVD) ব্যবহার করে জেনারেলাইজড ইনভার্স বের করে।

প্যারামিটারها

  • a: ম্যাট্রিক্স বা ম্যাট্রিক্সের স্ট্যাক।
  • rcond: ছোট সিংগুলার ভ্যালুর কাট-অফ।
  • hermitian: True হলে আরও দক্ষ মেথড ব্যবহার করা হয়।

ধাপসমূহ

  1. লাইব্রেরি আমদানি:
    import numpy as np
  2. 3D অ্যারে (স্ট্যাক) তৈরি:
    arr = np.array([[[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1]]])
  3. বৈশিষ্ট্য:
    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)
  4. পসেরডো-ইনভার্স:
    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 ]]]

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

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

  3. পাইথনে জটিল হার্মিটিয়ান বা বাস্তব সিমেট্রিক ম্যাট্রিক্সের আইজেনভ্যালু (Eigenvalues) গণনা করুন

  4. পাইথনে অ্যারে এলিমেন্টগুলোর হাইপারবোলিক ট্যাঞ্জেন্ট গণনা করুন