পাইথন সর্বাধিক ভাসমান কি?


172

আমি মনে করি কল করার মাধ্যমে পাইথনটিতে সর্বাধিক পূর্ণসংখ্যা পাওয়া যায় sys.maxint

সর্বাধিক কী floatবা longপাইথন মধ্যে?


সেখানে নেই sys.maxintপাইথন 3
ডেভিড McCorrie

উত্তর:


273

জন্য floatএকবার দেখুন sys.float_info:

>>> import sys
>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2
250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsil
on=2.2204460492503131e-16, radix=2, rounds=1)

বিশেষত sys.float_info.max:

>>> sys.float_info.max
1.7976931348623157e+308

যদি এটি যথেষ্ট পরিমাণে বড় না হয় তবে সর্বদা ইতিবাচক অসীমতা থাকে :

>>> infinity = float("inf")
>>> infinity
inf
>>> infinity / 10000
inf

longটাইপ সীমাহীন স্পষ্টতা হয়েছে তাই আমি মনে করি আপনি শুধুমাত্র উপলব্ধ মেমরি দ্বারা সীমাবদ্ধ করছি।


1
আসলে, আমি সিস.ম্যাকসিন্টটি আমার আবেদনের পক্ষে যথেষ্ট পর্যাপ্ত
লেডিফফা

দেখে মনে sys.float_infoহচ্ছে এটি v2.6 থেকে শুরু হবে। কিভাবে v2.3-5?
আলেক্সেই ফেদটোভ

1
নোট sys.float_info.min "ন্যূনতম ধনাত্মক নরমালাইজড ফ্লোট" হিসাবে সংজ্ঞায়িত করা হয় । ছোট ছোট সাধারণ মানগুলি সম্ভব, নীচে5e-324
বব স্টেইন

1
শীতল, উভয়ই খুব দরকারী। infঅজগর সবকিছুর জন্য, এবং float_info.maxপূর্বের কাজ না করার সময় কাজের time.sleep(float("inf"))
ভিত্তিতে

2
@ladyfafa: sys.maxint পাইথন 3 চলে গেছে, অন্যান্য উত্তর এবং মন্তব্য দেখতে stackoverflow.com/questions/13795758/...
জোয়াকিম ওয়াগনার

16

sys.maxint পাইথন দ্বারা সমর্থিত বৃহত্তম সংখ্যক নয়। এটি পাইথনের নিয়মিত পূর্ণসংখ্যার ধরণের দ্বারা সমর্থিত বৃহত্তম সংখ্যক সংখ্যা।


10
+1 এটি গুরুত্বপূর্ণ। পাই 3 কে এটি প্রায় অর্থহীন - এটি সেই বিন্দুতে যেখানে পাইথন (স্বচ্ছভাবে!) অন্তর্নিহিত ডেটাটাইপকে পরিবর্তন করে long
ক্যাট্রিয়েল

6
@ কেটরিএল্লেক্স: sys.maxintপাইথন 3 তে এমনকি সংজ্ঞায়িতও নয়, এটি বলা হয় sys.maxsize, যা সম্ভবত পাইথন 2 এও পছন্দ করা উচিত।
স্কট গ্রিফিথস

14
@ স্কট গ্রিফিথস: একেবারেই নয়। sys.maxsize(পাইথন ২.6 এ প্রবর্তিত) এবং sys.maxintদুটি ভিন্ন জিনিস। প্রথমটি কোনও সংকলনে অনুমোদিত সর্বোচ্চ সংখ্যক অবজেক্ট দেয় (উদাঃ, তালিকার সর্বাধিক আকার, ডিক, ইত্যাদি), এবং সি size_tটাইপের স্বাক্ষরিত সংস্করণের সাথে মিল; দ্বিতীয়টি হল বিন্দু যার পরে intটাইপটি স্যুইচ করে longএবং এটি একটি সি এর সর্বাধিক মান long। কিছু প্ল্যাটফর্মে দুটি মান পৃথক হয়: উদাহরণস্বরূপ, -৪-বিট উইন্ডোতে, sys.maxsizeহয় 2**63-1এবং sys.maxintহয় 2**31-1
মার্ক ডিকিনসন

@ মার্ক ডিকিনসন: সংশোধন করার জন্য ধন্যবাদ - আমি বুঝতে পারি নি যে তারা কখনও আলাদা হতে পারে (স্নো লেপার্ডে 64৪-বিট পাইথন সহ তারা উভয়ই 2**63-1) with
স্কট গ্রিফিথস


7

আপনি যদি নাম্পি ব্যবহার করছেন তবে আপনি dtype ' float128 ' ব্যবহার করতে পারবেন এবং 10e + 4931 সর্বাধিক ফ্লোট পেতে পারেন

>>> np.finfo(np.float128)
finfo(resolution=1e-18, min=-1.18973149536e+4932, max=1.18973149536e+4932, dtype=float128)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.