ফ্ল্যাট টাপলকে ২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, ছোট স্ক্রিপ্টের জন্য পিউর পাইথন।