Почему я не могу добавить эти данные в мой массив NumPy? Получение размерной ошибки - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь сделать мою программу быстрее. Я использую массивы для хранения случайно сгенерированных данных. Во время профилирования я обнаружил, что функция добавления значительно замедляет программу. Я пытаюсь предварительно выделить полный размер массива и добавить по заданному индексу цикла 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...