Я пытаюсь сделать мою программу быстрее. Я использую массивы для хранения случайно сгенерированных данных. Во время профилирования я обнаружил, что функция добавления значительно замедляет программу. Я пытаюсь предварительно выделить полный размер массива и добавить по заданному индексу цикла for. Я получаю ошибки размеров.
Я пытался изменить код на:
myarray.empty([0, numberOfRows])
myarray.empty([numberOfRows, 0])
myarray.empty(numberOfRows)
Вот и все. Я не знаю, что еще попробовать. Когда я это сделал:
myarray.empty([numberOfRows, numberOfRows])
Я получил сообщение о том, что массив слишком велик.
sysIdList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
systemIdArray = np.empty([0, numberOfRows])
numberOfRows = random.randint(10000, 20000)
for x in range(numberOfRows):
systemId = random.choice(sysIdList)
systemIdArray = np.append(systemIdArray[x], str(systemId))
systemIdArray = np.append(systemIdArray[x], str(systemId))
IndexError: index 0 is out of bounds for axis 0 with size 0