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

পাইথন প্রোগ্রামে ম্যাট্রিক্সের ট্রান্সপোজ বের করা

এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।

সমস্যা স্টেটমেন্ট - আমাদের একটি ম্যাট্রিক্স দেওয়া আছে, আমাদের ম্যাট্রিক্সের ট্রান্সপোজ ডিসপ্লে করতে হবে।

একটি ম্যাট্রিক্সের ট্রান্সপোজ পাওয়া যায় A[i][j]-এ থাকা ভ্যালutako A[j][i]-তে রিপ্লেস করে।

নিচে ইমপ্লিমেন্টেশনে কনসেপ্টটি নিই।

অ্যাপ্রোচ ১: ট্রান্সপোজ স্টোর করার জন্য নতুন ম্যাট্রিক্স তৈরি

উদাহরণ

def transpose(A, B):
    for i in range(M):
        for j in range(N):
            B[i][j] = A[j][i]

# ড্রাইভার কোড
M = N = 4
A = [
    [0, 1, 1, 0],
    [0, 2, 0, 2],
    [0, 3, 0, 3],
    [0, 0, 4, 4]
]
B = A[:][:]  # খালি ম্যাট্রিক্স
transpose(A, B)
print("Transformed matrix is")
for i in range(N):
    for j in range(N):
        print(B[i][j], " ", end='')
    print()

আউটপুট

Transformed matrix is
0 0 0 0
0 2 3 0
0 3 0 4
0 0 4 4

অ্যাপ্রোচ ২: ইনপুট ম্যাট্রিক্সেই ট্রান্সপোজ স্টোর

উদাহরণ

# ফাংশন
def transpose(A):
    for i in range(M):
        for j in range(i + 1, N):
            A[i][j], A[j][i] = A[j][i], A[i][j]

M = N = 4
A = [
    [0, 1, 1, 0],
    [0, 2, 0, 2],
    [0, 3, 0, 3],
    [0, 0, 4, 4]
]
transpose(A)
print("Transformed matrix is")
for i in range(M):
    for j in range(N):
        print(A[i][j], " ", end='')
    print()

আউটপুট

Transformed matrix is
0 0 0 0
0 2 3 0
0 3 0 4
0 0 4 4

উপসংহার

এই আর্টিকেলে আমরা শিখেছি কীভাবে ম্যাট্রিক্স ট্রান্সপোজ করা যায়।

  1. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  2. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করা

  3. পাইথনে অ্যারের যোগফল বের করা

  4. পাইথনে ম্যাট্রিক্স ট্রান্সপোজ (Transpose) করা