আপনার যা প্রয়োজন তা করার জন্য যদি আপনার কোনও ছোট স্ক্রিপ্ট লিখতে আপত্তি না থাকে, তবে আমি ওপেন সোর্স পরিসংখ্যান সিস্টেম আর -তে এটি করার পরামর্শ দেব ।
উদাহরণস্বরূপ, 100 গাউসীয়-বিতরণ সংখ্যার একটি তালিকা পেতে এই ওয়ান-লাইনারটি বিবেচনা করুন:
$ Rscript -e 'write(rnorm(100) * 100 + 100, "", 1)'
234.2903
-25.53289
168.0262
-28.49810
105.0687
85.97355
269.5072
...
আসুন এটি ভেঙে দিন।
স্ট্যান্ডার্ড R
কমান্ড আপনাকে একটি ইন্টারেক্টিভ প্রোগ্রামিং পরিবেশে নিয়ে আসে, আপনি হাত দিয়ে কীভাবে কিছু করার চেষ্টা করছেন বা ক্রমবর্ধমানভাবে কিছু তৈরির চেষ্টা করছেন তা যদি ঠিক থাকে তবে আপনার প্রশ্ন থেকে মনে হচ্ছে আপনার কেবল সংখ্যার একটি তালিকা প্রয়োজন অন্য প্রোগ্রামে প্রেরণ। সুতরাং পরিবর্তে, আমরা ব্যবহার করি Rscript
যা প্রচলিত ইউনিক্স স্ক্রিপ্ট ইন্টারপ্রেটারের মতো আচরণ করে: আপনি এটি কোনও আর স্ক্রিপ্টযুক্ত ফাইলের নামটি পাস করতে পারেন, বা -e
কমান্ড লাইনে পুরো প্রোগ্রামের পাঠ্য পাস করার জন্য স্ট্যান্ডার্ড পতাকা ব্যবহার করতে পারেন ।
rnorm()
"স্বাভাবিক" বা গাউসিয়ান বিতরণ সহ এলোমেলো সংখ্যার একটি তালিকা পেতে আর ফাংশন। এটি তিনটি প্যারামিটার অবধি নেয়, যার মধ্যে প্রথমটি প্রয়োজনীয়, আপনি কত নম্বর চান। আমরা ১০০ এর জন্য জিজ্ঞাসা করেছি other
এর পরে পাটিগণিতটি কেবল আর ভাষার একটি দুর্দান্ত বৈশিষ্ট্য দেখিয়ে দিচ্ছে: আপনি পুরো ডেটা টেবিল, ম্যাট্রিকেস ইত্যাদিতে পাটিগণিত করতে পারেন, আরও সাধারণ ভাষায় একটি স্কেলারের মান হিসাবে সহজেই। আমি সমস্ত উত্পন্ন মানকে 100 দ্বারা গুণিত করেছি এবং কেবলমাত্র পারার কারণে তাদের 100 টি যোগ করেছি। কারণ একটি সম্পূর্ণ প্রোগ্রামিং ভাষা হ'ল, সংখ্যার এই তালিকাটি দিয়ে আপনি যে জিনিসগুলি করতে পারেন তার কোনও সীমা নেই। স্থির-উদ্দেশ্য আদেশের পরিবর্তে এই জাতীয় সিস্টেম ব্যবহার করার সুবিধা jot
।
আমরা পূর্ববর্তী অপারেশনের ফলাফলটি write()
ফাংশনে পাস করি , যা কোনও ফাইলের জন্য ডিফল্টরূপে ডেটা লিখে দেয়, তবে আমরা এই ফাইলটিকে দ্বিতীয় প্যারামিটারের জন্য একটি ফাঁকা স্ট্রিং পাস করে ওভাররাইড করে দিয়েছি, তাই এটি টেবিলটি এখানে লিখে রাখে পরিবর্তে টার্মিনাল। পরবর্তী প্যারামিটারটি কেবল 1
এটি বলে যে আমরা আমাদের আউটপুটটি একক-কলাম বিন্যাসে চাই।
আর বেস সিস্টেমের মধ্যে অনেকগুলি এলোমেলো সংখ্যা জেনারেশন ফাংশন রয়েছে। উদাহরণস্বরূপ, আমরা jot
এই স্ক্রিপ্টের সাহায্যে lcpriani এর উত্তরে কমান্ডটি নকল করতে পারি :
$ Rscript -e 'write(round(runif(10, 12, 27)), "", 1)'
এখানে আমরা runif()
12 থেকে 27 পর্যন্ত 10 টি অভিন্ন-বিতরিত এলোমেলো নম্বর পেতে ব্যবহার করছি Like যেমনটি rnorm()
আমরা উপরে ব্যবহার করেছি, এই ফাংশনটি ভাসমান-পয়েন্টের মানগুলি ফেরত দেয়, তাই round()
স্ক্রিনে লেখার আগে আমাদের তাদের নিকটতম পূর্ণসংখ্যার মানগুলিতে তাদের কাছে রাখতে হবে।
আর সিআরএএন -তেও প্রচুর অ্যাড-অনস রয়েছে , পার্লের সিপিএএন-র মডেল করা একটি প্যাকেজ সংগ্রহস্থল। যার মধ্যে আপনার আগ্রহী হতে পারে তাকে কেবল এলোমেলো বলা হয় , যা এলোমেলোভাবে আন্ডার ইন্টারফেস হিসাবে কাজ করে , এমন একটি পরিষেবা যা বায়ুমণ্ডলীয় আওয়াজ থেকে উত্পন্ন সত্য র্যান্ডম সংখ্যাকে প্রত্যাবর্তন করে।
আর একটি সম্পূর্ণ প্রোগ্রামিং এনভায়রনমেন্ট, সুতরাং এটি হতে পারে আপনি টেক্সট ফর্ম্যাটে আপনার নম্বরগুলি আর এর বাইরে বের করার দরকার নেই। আপনি সম্পূর্ণরূপে আর এ সমস্যা সমাধান করতে সক্ষম হতে পারেন a এটি একটি শট দিন।