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

পাইথনে টেনসর সমীকরণ সমাধান


ভূমিকা

NumPy-এর numpy.linalg.tensorsolve() মেথড টেনসর সমীকরণ সমাধান করে। এটি অনুমান করে যে x-এর সকল ইন্ডেক্স a-এর ডানে ইন্ডেক্সের সাথে সমেট হয়, টেনসরডটের মতো।

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

  • a: কোয়ফিশিয়েন্ট টেনসর, শেপ b.shape + Q।
  • b: ডানপাশের টেনসর।
  • axis: a-র অক্ষ রি-অর্ডার করার জন্য (ঐচ্ছিক)।

ধাপসমূহ

  1. লাইব্রেরি আমদানি:
    import numpy as np
  2. টেনসর তৈরি:
    arr1 = np.eye(2*3*4)
    arr1.shape = (2*3, 4, 2, 3, 4)
    arr2 = np.random.randn(2*3, 4)
  3. বৈশিষ্ট্য:
    print("Array1...\n", arr1)
    print("\nArray2...\n", arr2)
    print("\nDimensions of Array1...\n", arr1.ndim)
    print("\nDimensions of Array2...\n", arr2.ndim)
    print("\nShape of Array1...\n", arr1.shape)
    print("\nShape of Array2...\n", arr2.shape)
  4. সমাধান:
    print("\nResult...\n", np.linalg.tensorsolve(arr1, arr2))

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

import numpy as np

arr1 = np.eye(2*3*4)
arr1.shape = (2*3, 4, 2, 3, 4)
arr2 = np.random.randn(2*3, 4)
print("Array1...\n", arr1)
print("\nArray2...\n", arr2)
print("\nDimensions of Array1...\n", arr1.ndim)
print("\nDimensions of Array2...\n", arr2.ndim)
print("\nShape of Array1...\n", arr1.shape)
print("\nShape of Array2...\n", arr2.shape)
print("\nResult...\n", np.linalg.tensorsolve(arr1, arr2))

আউটপুট

Array1...
[[[[[1. 0. 0. 0.] ...]]]] ...
Array2...
[[ 0.31376716  0.63443741 ...] ...]
Dimensions of Array1...
5
Dimensions of Array2...
2
Shape of Array1...
(6, 4, 2, 3, 4)
Shape of Array2...
(6, 4)
Result...
[[[ 0.31376716  0.63443741 ...] ...] ...]

  1. পাইথনে বছরের দিন বের করা (Day of the Year in Python)

  2. পাইথন ডিবাগার (pdb)

  3. পাইথনে কোড্রেটিক ইকুয়েশন সমাধান করা

  4. পাইথনে =+ এবং += অপারেটরের পার্থক্য