Я пытаюсь создать массив dtype='U'
и сохраняю его, используя numpy.save()
, однако при попытке загрузить сохраненный файл в numpy.memmap
я получаю ошибку, связанную с размером, не кратным ' У3'
Я работаю с python 3.5.2
. Я пробовал следующий код, где я создаю пустой массив и другой массив с 3 записями, все длиной 3 буквы, а затем сохраняю массив в файл file1.npy
.
import numpy as np
arr = np.empty((1, 0), dtype='U')
arr2 = np.array(['111', '222', '333'], dtype='U')
arr = np.concatenate((arr, arr2), axis = None)
print(arr)
np.save('file1', arr)
rArr = np.memmap('file1.npy', dtype='U3', mode='r')
Однако, когда я пытаюсь загрузить файл в numpy.memmap
, я получаю следующую ошибку ValueError: Size of available data is not a multiple of the data-type size.
Есть ли способ загрузить данные в numpy.memmap
, используя строки? Я чувствую, что упускаю что-то простое.