Есть ли многозначительный biginteger?

Хм. Мне не кажется, что можно хранить большие индексы Python в массиве numpy. Есть что-то особенное, что вам нужно сделать, чтобы объявить массив numpy с bigints?

One Solution collect form web for “Есть ли многозначительный biginteger?”

Не конкретно, нет. Вы можете создать массив с dtype='object' , который создает массив объектов Python (включая, но не ограничиваясь, int). Это обеспечит вам много функциональности, подобной массиву Numpy, но практически никому из преимуществ производительности.

То есть массив объектов Python существенно не отличается от list Python с точки зрения производительности памяти. Хотя, если вы должны использовать bigints, все же может быть предпочтительнее использовать list поскольку вы по-прежнему получаете элементарные арифметические операции, в том числе при выполнении операций с другими массивами Numpy. Например:

 In [1]: import numpy as np In [2]: big = np.array([10**100, 10**101, 10**102], dtype='object') In [3]: big Out[3]: array([ 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000], dtype=object) In [4]: big + np.array([1, 2, 3]) Out[4]: array([ 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001, 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002, 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003], dtype=object) 

Я никогда не использовал эту возможность самостоятельно, поэтому я не совсем уверен, что могут возникнуть другие удивительные ограничения.

Python - лучший язык программирования в мире.