ন্যাপি থেকে রেভেল () এবং সমতল () ফাংশন দুটি কৌশল যা আমি এখানে চেষ্টা করব। আমি জো , সিরাজ , বুদ্বুদ এবং কেভাদের তৈরি পোস্টগুলিতে যুক্ত করতে চাই ।
জটিল করে তোলা:
A = M.ravel()
print A, A.shape
>>> [1 2 3 4] (4,)
চেপ্টা:
M = np.array([[1], [2], [3], [4]])
A = M.flatten()
print A, A.shape
>>> [1 2 3 4] (4,)
numpy.ravel()
এটি দ্রুততর , যেহেতু এটি একটি গ্রন্থাগার স্তরের ফাংশন যা অ্যারের কোনও অনুলিপি তৈরি করে না। তবে অ্যারে এ-এর যে কোনও পরিবর্তন আপনি যদি ব্যবহার করছেন তবে তা মূল অ্যারে এম এ নিয়ে যাবেnumpy.ravel()
।
numpy.flatten()
তুলনায় ধীরnumpy.ravel()
। তবে আপনি যদি numpy.flatten()
এ তৈরি করতে ব্যবহার করছেন তবে এ এর পরিবর্তনগুলি মূল অ্যারে এম তে পৌঁছে যাবে না ।
numpy.squeeze()
এবং M.reshape(-1)
তুলনায় ধীর হয় numpy.flatten()
এবং numpy.ravel()
।
%timeit M.ravel()
>>> 1000000 loops, best of 3: 309 ns per loop
%timeit M.flatten()
>>> 1000000 loops, best of 3: 650 ns per loop
%timeit M.reshape(-1)
>>> 1000000 loops, best of 3: 755 ns per loop
%timeit np.squeeze(M)
>>> 1000000 loops, best of 3: 886 ns per loop