Python 在mysql中存储numpy数组

Python 在mysql中存储numpy数组,python,mysql,arrays,numpy,Python,Mysql,Arrays,Numpy,我的用例很简单,我对图像执行了某种操作,得到的特征向量是一个形状为rowX1000的numpy对象(我的意思是,行数可以是可变的,但列数总是1000) 我想在mysql中存储这个numpy数组。不在此阵列上执行任何类型的操作。如果给定一个图像名称,查询将非常简单,并返回整个特征向量。那么,是否有任何方法可以存储数组(类似于封装数组的魔法容器,然后将其放在表上,在检索时检索魔法容器并弹出数组) 我想用python来做这件事。如果可能的话,用一段简短的代码说明如何将数据放入mysql数据库 可以使用

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

我想在mysql中存储这个numpy数组。不在此阵列上执行任何类型的操作。如果给定一个图像名称,查询将非常简单,并返回整个特征向量。那么,是否有任何方法可以存储数组(类似于封装数组的魔法容器,然后将其放在表上,在检索时检索魔法容器并弹出数组)


我想用python来做这件事。如果可能的话,用一段简短的代码说明如何将数据放入mysql数据库

可以使用ndarray.dumps()将其pickle为字符串,然后将其写入BLOB字段?使用numpy.loads()恢复它。

您还可以使用
numpy.getbuffer
numpy.frombuffer
对它进行序列化,使其独立于pickle,如

bf = np.getbuffer(np.ones((2,3), dtype=np.float32))
# store and read ...
np.frombuffer(bf, dtype=np.float32).reshape(2,3)
只有在必要时才需要记录数组的形状。

您现在需要的是
字节(memoryview(arr))
ndarray.dumbs()
返回序列化为字节的
ndarray
。那么,如何将其格式化为SQL查询呢?