সাইপাই

সাইপাই
SciPy
চিত্র:Scipylogo.png
সাইপাই ব্যবহার করে ইসিজির পিএসডি
সাইপাই ব্যবহার করে ইসিজির পিএসডি
মূল উদ্ভাবকট্র্যাভিস অলিফ্যান্ট, পিয়ারু পিটারসন, এরিক জোন্স
উন্নয়নকারীকমিউনিটি লাইব্রেরি প্রকল্প
প্রাথমিক সংস্করণআনুমানিক ২০০১ (2001)
স্থিতিশীল সংস্করণ
১.১৪.১ / ২০ আগস্ট ২০২৪
রিপজিটরি উইকিউপাত্তে এটি সম্পাদনা করুন
যে ভাষায় লিখিতপাইথন, ফোরট্রান, সি, সি++[]
অপারেটিং সিস্টেমক্রস-প্ল্যাটফর্ম
ধরনপ্রযুক্তিগত কম্পিউটিং
লাইসেন্সবিএসডি-নতুন লাইসেন্স
ওয়েবসাইটscipy.org উইকিউপাত্তে এটি সম্পাদনা করুন

সাইপাই (SciPy, উচ্চারণ: /ˈsp/ "sigh pie" ) একটি মুক্ত ও উন্মুক্ত উৎসের পাইথন লাইব্রেরি। এটি বৈজ্ঞানিক কম্পিউটিং এবং প্রযুক্তিগত কম্পিউটিংয়ের জন্য ব্যবহৃত হয়। []

সাইপাইয়ে কাম্যতমকরণ, রৈখিক বীজগণিত, যোগজীকরণ, ইন্টারপোলেশন, বিশেষ ফাংশন, এফএফটি, সংকেত এবং ইমেজ প্রসেসিং, ওডিই সমাধানকারী এবং বিজ্ঞান ও প্রকৌশলে সাধারণ কাজগুলির জন্য মডিউল রয়েছে।

সাইপাই হল এই টুলগুলির ব্যবহারকারী এবং ডেভেলপারদের জন্য কনফারেন্সের একটি পরিবার: সাইপাই (মার্কিন যুক্তরাষ্ট্রে), ইউরোসাইপাই (ইউরোপে) এবং সাইপাই.আইএন (ভারতে)।[] এন্থট মার্কিন যুক্তরাষ্ট্রে সাইপাই সম্মেলনের উদ্ভব এবং অনেক আন্তর্জাতিক সম্মেলনের পাশাপাশি সাইপাই ওয়েবসাইট হোস্ট করে চলেছে।

সাইপাই লাইব্রেরি বর্তমানে বিএসডি লাইসেন্সের অধীনে বিতরণ করা হয়েছে এবং এর ডেভেলপমেন্ট ডেভেলপারদের একটি উন্মুক্ত সম্প্রদায় দ্বারা স্পনসরকৃত এবং সমর্থিত। এটি পুনরুৎপাদনযোগ্য এবং অ্যাক্সেসযোগ্য বিজ্ঞানকে সমর্থন করার জন্য সম্প্রদায় দল নামফোকাস দ্বারাও সমর্থিত।

উপাদান

সাইপাই প্যাকেজটি পাইথনের বৈজ্ঞানিক কম্পিউটিং ক্ষমতার মূলে রয়েছে। নিচের উপ-প্যাকেজগুলি উপলব্ধ ও অন্তর্ভুক্ত:

  • ক্লাস্টার: শ্রেণিবদ্ধ ক্লাস্টারিং, ভেক্টর কোয়ান্টাইজেশন, কে-মান
  • ধ্রুবক: ভৌত ধ্রুবক এবং রূপান্তর কারণ
  • এএফটি: বিচ্ছিন্ন ফুরিয়ার ট্রান্সফর্ম অ্যালগরিদম
  • এফএফটিপ্যাক: ডিসক্রিট ফুরিয়ার ট্রান্সফর্মের জন্য লিগ্যাসি ইন্টারফেস
  • ইন্টিগ্রেট: সংখ্যাসূচক ইন্টিগ্রেশন রুটিন
  • ইন্টারপোলেট: ইন্টারপোলেশন টুল
  • আইও: ডেটা ইনপুট এবং আউটপুট
  • লিনালগ: রৈখিক বীজগণিত রুটিন
  • বিবিধ: বিবিধ উপযোগিতা (উদাহরণস্বরূপ ছবি)
  • এনডিইমেজ: বহুমাত্রিক চিত্র প্রক্রিয়াকরণের জন্য বিভিন্ন ফাংশন
  • ওডিআর: অর্থোগোনাল দূরত্ব রিগ্রেশন ক্লাস এবং অ্যালগরিদম
  • অপ্টিমাইজ: লিনিয়ার প্রোগ্রামিং সহ অপ্টিমাইজেশান অ্যালগরিদম
  • সংকেত: সংকেত প্রক্রিয়াকরণ সরঞ্জাম
  • স্পার্স: স্পার্স ম্যাট্রিক্স এবং সম্পর্কিত অ্যালগরিদম
  • স্থানিক: স্থানিক কাঠামোর জন্য অ্যালগরিদম যেমন কে-ডিবৃক্ষ, নিকটতম প্রতিবেশী, উত্তল হুল ইত্যাদি।
  • বিশেষ: বিশেষ ফাংশন
  • পরিসংখ্যান: পরিসংখ্যানগত ফাংশন
  • উইভ: পাইথন মাল্টিলাইন স্ট্রিং হিসেবে সি/সি++ কোড লেখার টুল (এখন সাইথন[] এর পক্ষে অবনমন করা হয়েছে)
সাইপাই এনডিইমেজ উৎস কোড দেখানো স্ন্যাপশট

ডেটা স্ট্রাকচার

সাইপাই দ্বারা ব্যবহৃত মৌলিক ডেটা স্ট্রাকচার হল নামপাই মডিউল দ্বারা প্রদত্ত একটি বহুমাত্রিক অ্যারে। নামপাই রৈখিক বীজগণিত, ফুরিয়ে রূপান্তর এবং দৈব সংখ্যা তৈরির জন্য কিছু ফাংশন প্রদান করে, কিন্তু সাইপাইয়ের সমতুল্য ফাংশনগুলির সাধারণতার সাথে নয়। নামপাইকে নির্বিচারে ডেটা টাইপসহ ডেটার একটি দক্ষ বহুমাত্রিক ধারক হিসাবেও ব্যবহার করা যেতে পারে। এটি নামপাইকে বিভিন্ন ধরণের ডাটাবেসের সাথে নির্বিঘ্নে এবং দ্রুত সংহত করার অনুমতি দেয়। সাইপাইয়ের পুরানো সংস্করণগুলি একটি অ্যারে টাইপ হিসাবে নিউমেরিক ব্যবহার করেছে, যা এখন নতুন নামপাই অ্যারে কোডের পক্ষে বাতিল করা হয়েছে।[]

ইতিহাস

১৯৯০-এর দশকে নিউমেরিক নামক সংখ্যাসূচক কম্পিউটিংয়ের জন্য একটি অ্যারে টাইপ অন্তর্ভুক্ত করার জন্য পাইথনকে প্রসারিত করা হয়েছিল। (এই প্যাকেজটি শেষ পর্যন্ত নামপাই দ্বারা প্রতিস্থাপিত হয়েছিল, যা ২০০৬ সালে ট্র্যাভিস অলিফ্যান্ট লিখেছিলেন নিউমেরিক এবং নুম্যারের মিশ্রন হিসাবে, নুম্যারে নিজেই ২০০১ সালে শুরু হয়েছিল।) ২০০০ সাল থেকে, ক্রমবর্ধমান সংখ্যক এক্সটেনশন মডিউল এবং ক্রমবর্ধমান আগ্রহ ছিল বৈজ্ঞানিক এবং প্রযুক্তিগত কম্পিউটিংয়ের জন্য একটি সম্পূর্ণ পরিবেশ তৈরি করা। ২০০১ সালে, ট্র্যাভিস অলিফ্যান্ট, এরিক জোন্স এবং পিয়ারু পিটারসন তাদের লেখা কোডকে একত্রিত করে এবং ফলস্বরূপ প্যাকেজটিকে সাইপাই বলে। সদ্য নির্মিত প্যাকেজটি সাংখ্যিক অ্যারে ডেটা স্ট্রাকচারের উপরে সাধারণ সংখ্যাসূচক ক্রিয়াকলাপগুলির একটি আদর্শ সংগ্রহ প্রদান করেছিলো। এর কিছুকাল পরে, ফার্নান্দো পেরেজ আইপাইথন প্রকাশ করেন, যা প্রযুক্তিগত কম্পিউটিং সম্প্রদায়ে ব্যাপকভাবে ব্যবহৃত একটি বর্ধিত ইন্টারেক্টিভ শেল। এদিকে জন হান্টার ম্যাটপ্লটলিবের প্রথম সংস্করণ প্রকাশ করেন, যেটি প্রযুক্তিগত কম্পিউটিংয়ের জন্য ২ডি প্লটিং লাইব্রেরি। এরপর থেকে সাইপাই এনভায়রনমেন্টে প্রযুক্তিগত কম্পিউটিংয়ের জন্য আরও প্যাকেজ এবং সরঞ্জামগুলির সাথে বাড়তে থাকে।[][][]

বৈজ্ঞানিক পাইথন বনাম সায়েন্টিফিকপাইথন

বৈজ্ঞানিক সাহিত্যে, সাইপাই কে মাঝে মাঝে "বৈজ্ঞানিক পাইথন (সাইপাই)" হিসাবে উল্লেখ করা হয়। এটি ভুল: প্রকল্পের প্রাতিষ্ঠানিক নাম শুধুমাত্র "সাইপাই"।

তদুপরি, সাইপাইকে "সায়েন্টিফিক পাইথন" হিসাবে সম্প্রসারণ করা "সায়েন্টিফিকপাইথন" এর সাথে বিভ্রান্তির কারণ হতে পারে, অরলেন্স বিশ্ববিদ্যালয়ের কনরাড হিনসেনের নেতৃত্বে একটি প্রকল্প যা ১৯৯৫[] থেকে ২০১৪ সাল পর্যন্ত সক্রিয় ছিল।[১০]

"সায়েনটিফিক পাইথন" সরঞ্জামগুলির সম্পর্কিত বাস্তুতন্ত্রের জন্যও ব্যবহৃত হয়।[১১][১২]

আরও দেখুন

তথ্যসূত্র

  1. SciPy Team। "How can SciPy be fast if it is written in an interpreted language like Python?"। সংগ্রহের তারিখ ২০২২-০৪-১১ 
  2. Pauli Virtanen; Ralf Gommers; Travis E. Oliphant; ও অন্যান্য (৩ ফেব্রুয়ারি ২০২০)। "SciPy 1.0: fundamental algorithms for scientific computing in Python" (পিডিএফ)Nature Methods (ইংরেজি ভাষায়)। 17 (3): 261–272। arXiv:1907.10121অবাধে প্রবেশযোগ্যআইএসএসএন 1548-7091ডিওআই:10.1038/S41592-019-0686-2পিএমআইডি 32015543 |pmid= এর মান পরীক্ষা করুন (সাহায্য)পিএমসি 7056644অবাধে প্রবেশযোগ্য |pmc= এর মান পরীক্ষা করুন (সাহায্য)Wikidata Q84573952  (erratum)
  3. "Upcoming SciPy Conferences 2023"SciPy Conferences (ইংরেজি ভাষায়)। সংগ্রহের তারিখ মে ১১, ২০২৩ 
  4. "SciPy 0.15.0 Release Notes — SciPy v1.6.2 Reference Guide"docs.scipy.org। ২০২১-০৪-১৩ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০২১-০৪-১৩ 
  5. "NumPy Homepage" 
  6. "History of SciPy" 
  7. "Guide to NumPy" (পিডিএফ) 
  8. "Python for Scientists and Engineers" 
  9. "ScientificPython"। সংগ্রহের তারিখ ২০১৯-০২-২১ 
  10. "SourceSup: ScientificPython: Project Home"sourcesup.renater.fr। সংগ্রহের তারিখ ২০১৯-০২-২১ 
  11. "SciPy Proceedings"proceedings.scipy.org (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০২৪-০৮-২২showcase their latest Scientific Python projects 
  12. "SciPy 2024"cfp.scipy.org (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০২৪-০৮-২২The Scientific Python community maintains a large ecosystem of tools and libraries that enable scientific research and development 

আরও পড়ুন

বহিঃসংযোগ