Myślę, że maksymalna liczba całkowita w Pythonie jest dostępna przez wywołanie sys.maxint
.
Jakie jest maksimum float
lub long
w Pythonie?
python
int
long-integer
max
ladyfafa
źródło
źródło
sys.maxint
w Pythonie 3.Odpowiedzi:
Dla
float
rzucić okiem nasys.float_info
:W szczególności
sys.float_info.max
:Jeśli to nie jest wystarczająco duże, zawsze istnieje nieskończoność dodatnia :
long
Typ ma nieograniczonej precyzji , więc myślę, że jesteś ograniczony tylko pojemnością pamięci.źródło
sys.float_info
jest dostępny od wersji 2.6. A co z wersją 2.3-5?5e-324
inf
dla wszystkich rzeczy w Pythonie ifloat_info.max
jako obejście, gdy wcześniejsza nie działa, na przykładtime.sleep(float("inf"))
jest niedozwolona :(sys.maxint nie jest największą liczbą całkowitą obsługiwaną przez Pythona. Jest to największa liczba całkowita obsługiwana przez zwykły typ liczby całkowitej w Pythonie.
źródło
long
.sys.maxint
nie jest nawet zdefiniowany w Pythonie 3, jest wywoływanysys.maxsize
, co prawdopodobnie będzie preferowane również w Pythonie 2.sys.maxsize
(wprowadzone w Pythonie 2.6) isys.maxint
to dwie różne rzeczy. Pierwsza podaje maksymalną liczbę obiektów dozwolonych w kolekcji (np. Maksymalny rozmiar listy, dykt itp.) I odpowiada podpisanej wersjisize_t
typu C ; drugi punkt po czymint
typ włącza sięlong
i jest maksymalna wartość Clong
. Na niektórych platformach te dwie wartości są różne: np. W 64-bitowym systemie Windowssys.maxsize
jest2**63-1
isys.maxint
jest2**31-1
.2**63-1
).Jeśli używasz numpy można użyć dtype „ float128 ” i uzyskać max pływak z 10e + 4931
źródło