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

পাইথন টাপলকে টু-ডাইমেনশনাল টেবিল (2D Table) এ কনভার্ট করা

ফ্ল্যাট টাপলকে ২D টেবিল (ম্যাট্রিক্স) এ রিশেপ (reshape) করতে NumPy বা পিউর পাইথন ব্যবহার করা যায়।

১. NumPy ব্যবহার (সুপারিশকৃত, দ্রুত)

import numpy as np

data = np.array(range(1, 10))  # 1-9
matrix = data.reshape([3, 3])
print(matrix)

আউটপুট

array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

২. পিউর পাইথন (লিস্ট কম্প্রিহেনশন)

data = tuple(range(1, 10))
cols = 3
table = tuple(data[n:n+cols] for n in range(0, len(data), cols))
print(table)

আউটপুট

((1, 2, 3), (4, 5, 6), (7, 8, 9))

৩. জেনারেল ফাংশন

def reshape_tuple(flat, rows, cols):
    if len(flat) != rows * cols:
        raise ValueError("Size mismatch")
    return tuple(flat[i*cols:(i+1)*cols] for i in range(rows))

print(reshape_tuple((1,2,3,4,5,6), 2, 3))
# ((1, 2, 3), (4, 5, 6))

সুপারিশ: সায়েন্টিফিক কম্পিউটিং/বড় ডেটার জন্য NumPy, ছোট স্ক্রিপ্টের জন্য পিউর পাইথন।

  1. পাইথনে টাপলে 'in' অপারেটর কীভাবে কাজ করে?

  2. পাইথন টাপলকে ডিকশনারিতে রূপান্তর করার পদ্ধতি

  3. পাইথনে টাপল ডিফাইন করার পদ্ধতি

  4. পাইথনে হেক্স স্ট্রিংকে ইন্টিজারে রূপান্তর করা