np.random.seed(0)
এলোমেলো সংখ্যা অনুমানযোগ্য করে তোলে
>>> numpy.random.seed(0) ; numpy.random.rand(4)
array([ 0.55, 0.72, 0.6 , 0.54])
>>> numpy.random.seed(0) ; numpy.random.rand(4)
array([ 0.55, 0.72, 0.6 , 0.54])
বীজ পুনরায় সেট করার সাথে (প্রতিবার), একই সংখ্যার সংকলন প্রতিবার উপস্থিত হবে।
যদি এলোমেলো বীজ পুনরায় সেট না করা হয় তবে প্রতিটি অনুরোধের সাথে বিভিন্ন সংখ্যা উপস্থিত হয়:
>>> numpy.random.rand(4)
array([ 0.42, 0.65, 0.44, 0.89])
>>> numpy.random.rand(4)
array([ 0.96, 0.38, 0.79, 0.53])
(সিউডো-) এলোমেলো সংখ্যা একটি সংখ্যার (বীজ) দিয়ে শুরু করে, এটি একটি বৃহত সংখ্যায় গুণ করে, একটি অফসেট যোগ করে, এবং তার পরে যোগফলের মডুলো গ্রহণ করে কাজ করে। ফলস্বরূপ নম্বরটি পরবর্তী "এলোমেলো" নম্বর উত্পন্ন করতে বীজ হিসাবে ব্যবহৃত হয়। আপনি যখন বীজ সেট করেন (প্রতিবার), এটি প্রতিবার একই কাজ করে, আপনাকে একই নম্বর দেয়।
আপনি যদি আপাতদৃষ্টিতে এলোমেলো সংখ্যা চান তবে বীজ সেট করবেন না। আপনার যদি এমন কোড রয়েছে যা আপনি ডিবাগ করতে চান এমন এলোমেলো সংখ্যা ব্যবহার করে তবে, প্রতিটি রানের আগে বীজ সেট করা খুব সহায়ক হতে পারে যাতে প্রতিবার চালানোর সময় কোডটি একই কাজ করে।
প্রতিটি রানের জন্য সর্বাধিক এলোমেলো নম্বর পেতে কল করুন numpy.random.seed()
। এর ফলে/dev/urandom
উইন্ডোজ অ্যানালগ থেকে প্রাপ্ত এলোমেলো সংখ্যায় বা তার উইন্ডোজ অ্যানালগকে বীজ সেট করতে বা যদি এটিগুলির কোনওটি উপলব্ধ না হয় তবে এটি ঘড়িটি ব্যবহার করবে।
সিউডো-এলোমেলো সংখ্যা উত্পন্ন করতে বীজ ব্যবহার সম্পর্কে আরও তথ্যের জন্য, উইকিপিডিয়া দেখুন ।