বিশ্বাস করুন বা না রাখুন, আমার বর্তমান কোডটি প্রোফাইল করার পরে, নপি অ্যারে পুনর্বিবেচনার পুনরাবৃত্ত ক্রিয়াকলাপটি চলমান সময়ের এক বিশাল অংশটি খেয়েছে। আমার কাছে এখন যা আছে তা সাধারণ ভিউ-ভিত্তিক পদ্ধতি:
reversed_arr = arr[::-1]
এটি আরও দক্ষতার সাথে করার জন্য অন্য কোনও উপায় আছে, বা এটি অবাস্তব নকল কর্মক্ষমতা নিয়ে আমার আবেশ থেকে কেবল একটি মায়া?
arr
একটি অদ্ভুত অ্যারে is
f2py
তোমার বন্ধু! একটি অ্যালগরিদমের পারফরম্যান্স সমালোচনামূলক অংশগুলি (বিশেষত বৈজ্ঞানিক কম্পিউটিংয়ে) অন্য ভাষায় লিখতে এবং পাইথন থেকে কল করা প্রায়শই সার্থক। শুভকামনা!
arr[::-1]
: github.com/numpy/numpy/blob/master/numpy/lib/twodim_base.py । জন্য অনুসন্ধান করুন def flipud
। ফাংশনটি আক্ষরিকভাবে চার লাইন দীর্ঘ।
arr[::-1]
সবেমাত্র একটি বিপরীত দৃশ্য প্রদর্শন করে। এটি যত দ্রুত পাবে তত দ্রুত এবং অ্যারের আইটেমের সংখ্যার উপর নির্ভর করে না, কারণ এটি কেবল ধাপে পরিবর্তন করে। আপনি কি আসলে একটি অদ্ভুত অ্যারে বিপরীত করছেন?