在mysq中存储numpy数组

2024-09-28 05:19:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我的用例很简单,我对图像执行了某种操作,得到的特征向量是一个形状为rowX1000的numpy对象(我的意思是行数可以是可变的,但列数总是1000)

我想在mysql中存储这个numpy数组。不能对此数组执行任何操作。查询将很简单,给定一个图像名返回整个特征向量。那么,有没有什么方法可以存储数组(类似于一个魔术容器,它封装了数组,然后把它放在表上,在检索时,它检索魔术容器并弹出数组)

我想用python来做这个。如果可能的话,用简短的代码片段来支持如何将数据放入mysql数据库。在


Tags: 数据对象方法代码图像numpy数据库mysql
2条回答

你可以利用ndarray.垃圾场()将其pickle为字符串,然后将其写入BLOB字段?使用恢复它数量负载()

您还可以使用numpy.getbuffernumpy.frombuffer序列化它,使其独立于pickle,比如

bf = np.getbuffer(np.ones((2,3), dtype=np.float32))
# store and read ...
np.frombuffer(bf, dtype=np.float32).reshape(2,3)

如果需要的话,你只需要记录数组的形状。在

相关问题 更多 >

    热门问题