python - 在 python 中从 S3 加载 npy 文件

标签 python numpy amazon-s3

有没有办法在 numpy 中加载/读取外部文件(即 AWS S3)?我在 S3 中存储了几个 npy 文件。我试图通过 S3 预签名 url 访问它们,但似乎 numpy.load 方法或 np.genfromtxt 都无法读取它们。

我不想将文件保存在本地文件系统上,然后将它们加载到 numpy 上。

有什么想法吗?

最佳答案

使用 s3fs

import numpy as np
from s3fs.core import S3FileSystem
s3 = S3FileSystem()

key = 'your_file.npy'
bucket = 'your_bucket'

df = np.load(s3.open('{}/{}'.format(bucket, key)))

根据要读取的文件,您可能必须设置 allow_pickle=True

关于python - 在 python 中从 S3 加载 npy 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40608307/

相关文章:

python - Django 站点在重新启动或一段时间不活动后加载速度非常慢

python - 在python中查找所有可能的组合

sql - 如何有效地将新数据附加到 AWS Athena 中的表中?

node.js - ngCordova FileTransfer 直接上传到 AWS S3 WebKitFormBoundary 问题

python - Django 每个模型都必须有一个 date_created 和 date_modified 字段

python - 在 pandas 中绘制 groupby 操作的结果

Python NumPy : How to fill a matrix using an equation

python - 比较两个 OpenCV 图像/2D Numpy 数组

python - Numpy:将方矩阵的索引转换为其上三角索引的有效方法

Haskell Servant 和流媒体