MemoryError: невозможно выделить массив с формой (211, 6541) и типом данных - PullRequest
0 голосов
/ 14 октября 2019

Я получаю эту запутанную ошибку Python:

MemoryError: Unable to allocate array with shape (211, 6541) and data type <U67

Во-первых, что за хрень data type <U67? Я не могу найти в Google ничего об этом.

Во-вторых, как мне выделить более 211 строк для моего массива? У меня есть еще около 5000 списков, чтобы добавить к нему. Я бы хотел, хотя мой массив не занимает много места на 211 * 6451 * 8 = 10889288 bytes = 10.889288 megabytes, так почему же возникает проблема с добавлением большего количества? Даже если бы я добавил в список все свои списки, это все равно было бы удобно ~270 megabytes.

Мои списки выглядят так:

['text' 'more text' '1' '0' '0' ... '0' '1' '0']

И этонеоднократно добавляется в массив следующим образом:

array = numpy.append(array,[list],axis = 0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...