নপি, স্কিপি, ম্যাটপ্ল্লোব এবং পাইব এর মধ্যে বিভ্রান্তি


132

যারা বৈজ্ঞানিক গণনার জন্য পাইথন ব্যবহার করেন তাদের মধ্যে নম্পি, স্কিপি, ম্যাটপ্ল্লোব এবং পাইবাল সাধারণ শব্দ are

আমি পাইবাল সম্পর্কে কিছুটা শিখেছি, এবং আমি বিভ্রান্ত হয়ে পড়েছি। আমি যখনই নিম্পি আমদানি করতে চাই, আমি সর্বদা এটি করতে পারি:

import numpy as np

আমি কেবল বিবেচনা করি, আমি একবার এটি করি

from pylab import *

নম্পিটি পাশাপাশি ( npওরফে সহ) আমদানি করা হবে । সুতরাং দ্বিতীয়টি প্রথমটির তুলনায় আরও কিছু করে।

আমি জিজ্ঞাসা করতে চাই কিছু জিনিস আছে:

  1. ঠিক কি ঠিক আছে যে পাইল্যাবটি নম্পু, স্কিপি এবং ম্যাটপ্ল্লিটিবের জন্য কেবল একটি মোড়ক?
  2. এনপি যেমন পাইলেব-এ নামী ওরফে, পাইলব-এ স্কিপি এবং ম্যাটপ্ল্লোলিব ওরফে কী? (যতদূর আমি জানি, প্লট হ'ল ম্যাটপ্ল্লোলিব.পাইপ্লোটের উপন্যাস, তবে আমি ম্যাটপ্ল্লোলিবের নিজের নামটি জানি না)

4
একটি সাধারণ স্টাইল নোটে, আমি ইন্টারেক্টিভ শেলের বাইরে পাইব (এবং * আমদানি) ব্যবহার এড়াতে চাই। পাইলাব হ'ল ম্যাপপ্ল্লিটিবের কাছে কিছুটা বিজোড় অ্যাপেন্ডিক্স।
seberg

@ ইউনতবু: লিঙ্কটির জন্য ধন্যবাদ, যা বিষয়গুলি পরিষ্কার করে দেয়। আমি মনে করি এটিরও অর্থ হ'ল স্কিপি সম্পূর্ণ ভিন্ন মডিউল এবং এর ফলে পাইলেবের সাথে সম্পর্কিত নয়
goFrendiAsgard

4
@goFrendiAsgard: পাইলব আমদানি করে ঠিক কীটি আমদানি করে তা পরীক্ষা করে দেখতে পারেন /usr/lib/pymodules/python2.7/matplotlib/pylab.py(উইন্ডোজ বা ওএসএক্সের জন্য সঠিক পথটি কিছুটা আলাদা; এটি সন্ধানের জন্য আপনাকে সাহায্যের প্রয়োজন কিনা জিজ্ঞাসা করুন।)
আনটবু

ধন্যবাদ, আমি এটাই খুঁজছি আমি মনে করি যে আমি আরও "পাইথোনিক" উপায়টি ব্যবহার করব যেহেতু পাইল্যাব তাদের জন্য যারা কেবল মাতলাব ব্যবহার করেন তাদের জন্য কেবল একটি মোড়ক।
goFrendiAsgard

উত্তর:


129
  1. না, pylabএর matplotlib( অংশ matplotlib.pylab) এর অংশ এবং আপনাকে পরিবেশের মতো একটি ম্যাটল্যাব দেওয়ার চেষ্টা করে। matplotlibএর মধ্যে অনেকগুলি নির্ভরশীলতা রয়েছে, numpyযার মধ্যে এটি সাধারণ عرفের অধীনে আমদানি করে npscipyএকটি নির্ভরতা নয় matplotlib

  2. আপনি যদি ipython --pylabকোনও স্বয়ংক্রিয় আমদানি পরিচালনা করেন তবে সমস্ত প্রতীককে matplotlib.pylabবৈশ্বিক পরিধিতে ফেলে দেবে। আপনি লিখেছেন যেমন উপনামের numpyঅধীনে আমদানি হয়ে যায় np। থেকে প্রাপ্ত প্রতীকগুলি উপাধিকার matplotlibঅধীনে উপলব্ধ mpl


9
@ বেনজামিন বান্নিয়ার এটি তাহলে কী - wiki.scipy.org/PyLab ? এটি আমাকে বিভ্রান্ত করে।
শাহেনশা

@ শাহেনশা, মনে হচ্ছে এখানে দুটি পাইল্যাব রয়েছে; আপনি যে লিঙ্কটি প্রেরণ করেছেন তার প্রতি: "... এই পৃষ্ঠায় প্রকাশিত নতুন পাইল্যাবটির দৃষ্টিভঙ্গির মধ্যে বিদ্যমান পার্থক্য এবং বিদ্যমান পাইল্যাব প্যাকেজ যা ম্যাটপ্ল্লোলিবের অংশ "
দ্য রেড মটর

15

স্কিপি এবং নম্পিটি এমন বৈজ্ঞানিক প্রকল্প যাঁর উদ্দেশ্য হ'ল পাইথনে দক্ষ এবং দ্রুত সংখ্যাসূচক কম্পিউটিং আনা।

অজগর প্লট করা লাইব্রেরির নাম ম্যাটপ্লটলিব

পাইপ্লট হ'ল ম্যাটপ্ল্লোলিবের জন্য একটি ইন্টারেক্টিভ এপি, বেশিরভাগ জুপিটারের মতো নোটবুকগুলিতে ব্যবহারের জন্য। আপনি সাধারণত এর মতো এটিকে ব্যবহার করুন: import matplotlib.pyplot as plt

পাইলাব হ'ল পাইপলট হিসাবে একই জিনিস, তবে অতিরিক্ত বৈশিষ্ট্য সহ (এটির ব্যবহারটি বর্তমানে নিরুৎসাহিত করা হয়েছে)।

  • পাইল্যাব = পাইপ্লট + নপি

এখানে আরও তথ্য দেখুন: ম্যাটপ্ল্লোলিব, পাইলাব, পাইপ্লট, ইত্যাদি: এগুলির মধ্যে এবং কীভাবে প্রতিটি ব্যবহার করার সময় পার্থক্য রয়েছে?


2
আরেকটি উদাহরণ সরাসরি matplotlib এর সাইটের পোস্ট : "কিভাবে তারা সম্পর্কিত হয় Matplotlib, pyplot এবং pylab Matplotlibহয় পুরো প্যাকেজ ; matplotlib.pyplotএকটি মডিউল হয় matplotlib মধ্যে এবং; pylabএকটি মডিউল ইনস্টল পরার matplotlib পাশাপাশি। "
দ্য রেড মটর

3

যেহেতু কিছু লোক (আমার মতো) এখনও পাইব্লব ব্যবহার সম্পর্কে বিভ্রান্ত হতে পারে যেহেতু উদাহরণগুলি pylabইন্টারনেটে ব্যবহার করা হয়েছে, তাই এখানে অফিসিয়াল ম্যাটপ্ল্লিটিব এফএকিউ এর উদ্ধৃতি:

পাইল্যাব এমন একটি সুবিধাযুক্ত মডিউল যা বাল্ক একক নামের জায়গাতে matplotlib.pyplot (প্লট করার জন্য) এবং নম্পি (গণিতের জন্য এবং অ্যারে নিয়ে কাজ করে) আমদানি করে। যদিও অনেকগুলি উদাহরণ পাইব্ল ব্যবহার করে তবে এটি আর সুপারিশ করা হয় না।

সুতরাং, টিএল; ডিআর; পিলাব, পিরিয়ড ব্যবহার করবেন না। প্রয়োজন হিসাবে পৃথকভাবে ব্যবহার করুন pyplotএবং আমদানি করুন numpy

এখানে আরও পড়ার জন্য লিঙ্ক এবং অন্যান্য দরকারী উদাহরণ।


1
সম্প্রতি খোলা পাইলাব, আমি যা দেখেছি তাড়াতাড়ি সন্ত্রস্ত হয়ে ফিরে এল। এটিকে কীভাবে স্বাভাবিক হিসাবে গ্রহণ করা হয়েছিল?
এরিক

হ্যাঁ, কে জানে।
জামেস্ক্যাম্পবেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.