У меня есть куча файлов, содержащих пустые массивы по некоторому URL (например, https://my_url/my_np_file.npy
), и я пытаюсь загрузить их на свой компьютер.
Если я загружаю файл вручную, я могу правильно загрузитьмассив numpy с использованием np.load('file_path')
.Если я возьму ответ URL (используя приведенный ниже код), сохраню содержимое в файл, а затем использую np.load()
, это также работает.
response, content = http.request('https://my_url/my_np_file.npy')
Если я пытаюсь загрузить массив из строки содержимогоЯ получаю ошибку ниже.Вероятно, это связано с тем, что np.load
интерпретирует ввод строки как имя файла, а не сами данные.
Файл "/usr/lib/python2.7/dist-packages/numpy / lib / npyio.py ", строка 370, в загрузке fid = open (file," rb ") TypeError: аргумент file () 1 должен быть закодированной строкой без нулевых байтов, а не str
Есть ли способ загрузить массив без сохранения файла?