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

পাইথনে ২D NumPy অ্যারে ১D-তে ফ্ল্যাটেন করা (Flatten 2D numpy array to 1D)


পদ্ধতি ১: flatten()

import numpy as np
array2D = np.array([[31, 12, 43], [21, 9, 16], [0, 9, 0]])
res = array2D.flatten()
print(res)  # [31 12 43 21 9 16 0 9 0]

flatten() কপি রিটার্ন করে (নতুন অ্যারে)।

পদ্ধতি ২: ravel()

import numpy as np
array2D = np.array([[31, 12, 43], [21, 9, 16], [0, 9, 0]])
res = array2D.ravel()
print(res)  # [31 12 43 21 9 16 0 9 0]

ravel() সম্ভব হলে ভিউ (view) রিটার্ন করে, মেমরি বাঁচায়।

পদ্ধতি ৩: reshape(-1)

res = array2D.reshape(-1)
print(res)  # [31 12 43 21 9 16 0 9 0]

তুলনা

  • flatten(): সবসময় কপি, নিরাপদ।
  • ravel(): সম্ভব হলে ভিউ, দ্রুত।
  • reshape(-1): ফ্লেক্সিবল, ভিউ বা কপি হতে পারে।

আউটপুট

[31 12 43 21 9 16 0 9 0]
  1. পাইথনে অ্যারে রোটেট (Rotate Array)

  2. পাইথনে নামপাই অ্যারে এর ডেটা টাইপ পরিবর্তন

  3. NumPy পাইথনে বেসিক স্লাইসিং ও অ্যাডভান্সড ইন্ডেক্সিং

  4. NumPy-এ Flatten() এবং Ravel()-এর পার্থক্য