আমার দৈর্ঘ্যের একটি NumPy অ্যারে তৈরি করা দরকার n
, যার প্রতিটি উপাদান v
।
এর চেয়ে ভাল কিছু আছে কি:
a = empty(n)
for i in range(n):
a[i] = v
আমি জানি zeros
এবং ones
V = 0, 1. আমি ব্যবহার করতে পারে জন্য কাজ করবে v * ones(n)
, কিন্তু এটা কাজ যখন না অনেক ধীর হবে।v
হয় None
, এবং এছাড়াও
v * ones(n)
এখনও ভয়ঙ্কর, কারণ এটি ব্যয়বহুল গুণটি ব্যবহার করে। যদিও এর *
সাথে প্রতিস্থাপন করুন এবং কিছু ক্ষেত্রে আশ্চর্যজনকরূপে ভাল প্রমাণিত হয়েছে ( স্ট্যাকওভারফ্লো . com / প্রশ্নস / 89৮৯1410/… )। +
v + zeros(n)
var = np.empty(n)
এবং তারপরে এটি 'var [:] = v' দিয়ে পূরণ করা আরও দ্রুত । (বিটিডব্লিউ, এটির np.full()
মতো দ্রুত)
a = np.zeros(n)
লুপ দ্রুত চেয়েa.fill(0)
। এটি আমার প্রত্যাশার পরিপন্থী যেহেতু আমি ভেবেছিলামa=np.zeros(n)
নতুন মেমরি বরাদ্দকরণ এবং আরম্ভ করার প্রয়োজন হবে। যদি কেউ এটি ব্যাখ্যা করতে পারে তবে আমি এটির প্রশংসা করব।