Мне нужно выполнить некоторые вычисления большим списком чисел.
Помогает ли array.array или numpy.array значительно повысить производительность по сравнению с типичными массивами?
Мне не нужно делать сложные манипуляции на массивах, мне просто нужно иметь доступ и изменять значения,
например.
import numpy
x = numpy.array([0] * 1000000)
for i in range(1,len(x)):
x[i] = x[i-1] + i
Так что мне действительно не понадобится конкатенация, нарезка и т.д.
Кроме того, похоже, что массив выдает ошибку, если я пытаюсь назначить значения, которые не соответствуют длине C:
import numpy
a = numpy.array([0])
a[0] += 1232234234234324353453453
print(a)
На консоли я получаю:
a[0] += 1232234234234324353453453
OverflowError: Python int too large to convert to C long
Есть ли вариант массива, который позволяет мне вводить неограниченные целые числа на Python? Или это так уберет точку с наличием массивов в первую очередь?