পদ্ধতি ১: 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]