আমার কি স্কিপি.পিআই, নামপি.পি, বা ম্যাথ.পিআই ব্যবহার করা উচিত?


137

SciPy এবং NumPy ব্যবহার করে একটি প্রকল্প, আমি ব্যবহার করা উচিত scipy.pi, numpy.piঅথবা math.pi?


6
না, এই সমস্ত মডিউলগুলি ধ্রুবক সরবরাহ করে তা আমাকে বলে যে এর কোনও কারণ আছে?
ডগলাস বি স্ট্যাপল

3
এটি কারণ আপনি সর্বদা সবগুলি ব্যবহার করেন না এবং আপনি কেবল পাই পাওয়ার জন্য কোনও মডিউল ইনস্টল ও আমদানি করতে চান না।
লেভ লেভিটস্কি

11
@ লাইভলভিটস্কি আমি অজগরটি ব্যবহার শুরু করেছি এবং আমি লক্ষ্য করেছি যে গণিত.এক্সপি এবং নম্পি.এক্সপি (numpy.exp একটি তালিকা নিতে পারে তবে গণিত.এক্সপি ফ্লোট চায়) এর মধ্যে পার্থক্য রয়েছে। সুতরাং আমি ভাবিনি যে এটি একটি বোবা প্রশ্ন ...
ডগলাস বি স্ট্যাপল

উত্তর:


197
>>> import math
>>> import numpy as np
>>> import scipy
>>> math.pi == np.pi == scipy.pi
True

সুতরাং এটি কিছু যায় আসে না, তারা সব একই মান।

তিনটি মডিউলই একটি piমান সরবরাহ করার একমাত্র কারণ তাই আপনি যদি তিনটি মডিউলটির মধ্যে একটি ব্যবহার করেন তবে আপনি অন্য মডিউলটি আমদানি না করেই সুবিধামতভাবে পাইতে অ্যাক্সেস পেতে পারেন। তারা পাই এর জন্য বিভিন্ন মান সরবরাহ করছে না।


15
অন্যান্য সকল জিনিষ সমান, আমি ব্যবহার করেন হচ্ছে math.piকেবল কারণ এটি মান লাইব্রেরিতে হলে মডিউল উপর নির্ভর করে না numpyবা scipyঅন্যথায় - কিন্তু আপনি বলতে, ব্যবহার পাই যেটা মধ্যে মডিউল আপনাকে কারণ তারা দিয়ে শুরু করতে আমদানির করছি সমস্ত একই মান।
মিগিলসন

3
আপনি যদি ইতিমধ্যে অদ্ভুত ব্যবহার করে থাকেন np.piতবে নম্পপি কেবলমাত্র piতখনই তা আমদানি করার কোনও অর্থ হয় না math
asmeurer

42

একটি বিষয় লক্ষণীয় যে সমস্ত লাইব্রেরি পাইয়ের জন্য একই অর্থ ব্যবহার করবে না, তাই আপনি কী ব্যবহার করছেন তা জেনে কখনই আঘাত লাগে না। উদাহরণস্বরূপ, প্রতীকী গণিতের গ্রন্থাগার সিম্পির পাইয়ের উপস্থাপনা গণিত এবং অলস হিসাবে একই নয়:

import math
import numpy
import scipy
import sympy

print(math.pi == numpy.pi)
> True
print(math.pi == scipy.pi)
> True
print(math.pi == sympy.pi)
> False

9
সিম্পি পাই কোনও ধ্রুবক / ভাসমান হিসাবে সংরক্ষণ করা হয় না, এটি এমন একটি বস্তু যা ধ্রুবক থাকে
নায়েব

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