將numpy 陣列存入mysql中

2021-08-21 10:41:35 字數 768 閱讀 3527

首先在資料庫中建表:

create table testblob(framenum int not null, feature blob not null);
其中framenum代表幀號,features代表256維的特徵向量,使用mysql中的blob型別

假如我們得到乙個特徵向量 feature

入庫:將它轉化為raw data bytes,並存入資料庫

bytes_feature = feature.tostring()

cursor.execute('insert into testblob values(%s,%s)',([1,bytes_feature]))

從庫中讀:

cursor.execute('select features from testblob where framenum = %s',([1]))

values = cursor.fetchall()

接下來將讀出的值轉為np.array形式

feature = np.frombuffer(values[0][0],dtype=np.float32)
即可重新得到類行為np.array的256維的特徵向量

在這裡要注意入庫時資料的型別,我們的特徵向量都是np.float32型別,在使用np.frombuffer()函式時一定要注意宣告資料型別(dtype=)。這樣才能正確的轉換。

將numpy 陣列存入mysql中

首先在資料庫中建表 create table testblob framenum int not null,feature blob not null 其中framenum代表幀號,features代表256維的特徵向量,使用mysql中的blob型別 假如我們得到乙個特徵向量 feature 入庫...

將numpy 陣列存入mysql中

首先在資料庫中建表 create table testblob framenum int not null,feature blob not null 其中framenum代表幀號,features代表256維的特徵向量,使用mysql中的blob型別 假如我們得到乙個特徵向量 feature 入庫...

怎麼將emoji表情存入mysql

1.mysql的資料庫,表 欄位的字符集必須是utf8mb4,怎麼設定自酌,但可以看看自己資料庫的字符集 show variables like set 保證 character set是 utf8mb4 utf 8 unicode collation是utf8mb4 unicode ci就可以了,...