আপনি ইতিমধ্যে অনেক সঠিক পর্যবেক্ষণ করেছেন!
যদি আপনি উভয় এলোমেলো জেনারেটর বীজ করতে না চান তবে সম্ভবত একটি জেনারেটর বা অন্যজনকে বেছে নেওয়া দীর্ঘমেয়াদে সহজ। তবে আপনার যদি উভয়ই ব্যবহারের প্রয়োজন হয় তবে হ্যাঁ, আপনার উভয়কে বীজ করতে হবে, কারণ তারা একে অপরের সাথে স্বাধীনভাবে এলোমেলো সংখ্যা তৈরি করে।
কারণ numpy.random.seed()
, মুখ্য অসুবিধাটি হ'ল এটি থ্রেড-নিরাপদ নয় - অর্থাত্ যদি আপনার মৃত্যুদণ্ডের বিভিন্ন ধরণের থাকে তবে এটি ব্যবহার করা নিরাপদ নয় , কারণ একই সাথে দুটি ভিন্ন থ্রেড যদি ফাংশনটি সম্পাদন করে তবে এটি কাজ করার গ্যারান্টিযুক্ত নয়। যদি আপনি থ্রেড ব্যবহার না করে থাকেন এবং আপনি যদি যুক্তিসঙ্গতভাবে আশা করতে পারেন যে ভবিষ্যতে আপনার প্রোগ্রামটি পুনরায় লেখার দরকার নেই তবে তা numpy.random.seed()
ঠিক আছে। ভবিষ্যতে আপনার থ্রেডগুলির প্রয়োজন হতে পারে এমন সন্দেহের যদি কোনও কারণ থাকে তবে প্রস্তাবিত হিসাবে কাজটি করা এবং শ্রেণীর স্থানীয় উদাহরণ তৈরি করাnumpy.random.Random
দীর্ঘমেয়াদে অনেক বেশি নিরাপদ । আমি যতদূর বলতে পারি, random.random.seed()
থ্রেড-নিরাপদ (বা কমপক্ষে, আমি এর বিপরীতে কোনও প্রমাণ পাইনি)।
numpy.random
গ্রন্থাগার সাধারণভাবে বৈজ্ঞানিক গবেষণা ব্যবহৃত কিছু অতিরিক্ত সম্ভাব্যতা ডিস্ট্রিবিউশন, সেইসাথে র্যান্ডম ডেটার অ্যারে জেনারেট করার জন্য সুবিধার ফাংশন একটি দম্পতি রয়েছে। random.random
গ্রন্থাগার একটু বেশি লাইটওয়েট, এবং জরিমানা করা উচিত যদি তোমরা বৈজ্ঞানিক গবেষণা বা পরিসংখ্যানে কাজ অন্য ধরনের না করছেন।
অন্যথায়, তারা দুজনেই তাদের এলোমেলো সংখ্যা তৈরি করতে মার্সেন টুইস্টার ক্রম ব্যবহার করে এবং তারা উভয়ই সম্পূর্ণ নির্বিচারবাদী - এটি যদি আপনি কয়েকটি মূল কী বিটগুলি জানেন তবে পরের সংখ্যাটি পরবর্তী কোনটি আসবে তা নিখুঁত নিশ্চিত করেই ভবিষ্যদ্বাণী করা সম্ভব । এই কারণে, numpy.random বা random.random কোনও গুরুতর ক্রিপ্টোগ্রাফিক ব্যবহারের জন্য উপযুক্ত নয় । ক্রমটি এত দীর্ঘ যেহেতু, উভয় ক্ষেত্রে এমন র্যান্ডম সংখ্যা উত্পন্ন করার জন্য ঠিক আছে যেখানে আপনি আপনার ডেটা বিপরীতে ইঞ্জিনিয়ার করার চেষ্টা করছেন এমন লোকেরা চিন্তিত নন। এলোমেলো মান বীজ করার প্রয়োজনীয়তারও এটি কারণ - আপনি যদি প্রতিবার একই জায়গায় শুরু করেন তবে আপনি সর্বদা এলোমেলো সংখ্যার একই ক্রমটি পাবেন!
একটি সাইড নোট হিসাবে, আপনি যদি না ক্রিপ্টোগ্রাফিক স্তর যদৃচ্ছতা, আপনি ব্যবহার করা উচিত গোপন মডিউল, অথবা ভালো কিছু Crypto.Random আপনি একটি পাইথন সংস্করণ পাইথন 3.6 আগের ব্যবহার করছেন।
random.random
একা থেকে পাওয়া যায় তার চেয়ে অনেক উচ্চ মানের নন- ডিস্ট্রিমেন্টিক র্যান্ডম ক্রম উত্পন্ন করতে ওএস নির্দিষ্ট এনট্রপি উত্স ব্যবহার করতে সক্ষম । যদিও আপনার সাধারণত এটি প্রয়োজন হয় না।