Jika Anda menemukan masalah yang biasanya tidak bisa Anda simpan array numpy ke dalam database MySQL , maka posting ini adalah untuk Anda! Posting asli telah diposting di blog saya .Saya memilih metode simpan untuk diri saya sendiri melalui modul acar . Dengan itu, Anda dapat dengan aman menyimpan array numpy dimensi apa pun di gumpalan database MySQL.Jadi, kode contoh:import mysql.connector
import pickle
import numpy as np
connection = mysql.connector.connect(host='localhost',
database='database',
user='root',
password='')
cursor = connection.cursor()
query = 'create table test(`column` blob);'
cursor.execute(query)
array = np.array([[1,2,3],[4,5,6]])
query = 'insert into test values(%s);'
db_array = pickle.dumps(array)
cursor.execute(query, [db_array ])
query = 'select * from test;'
cursor.execute(query)
res = cursor.fetchall()
res
pickle.loads(res[0][0])
array([[1, 2, 3],
[4, 5, 6]])
cursor.close()
connection.close()
Dengan cara ini, Anda dapat bertukar numpy multidimensional (dan reguler) array numpy antara Python dan MySQL dengan cara yang benar-benar tanpa hambatan. Jika Anda membaca gambar menggunakan cv2.imread dari perpustakaan OpenCV, misalnya, maka prinsipnya tetap sama - setelah semua, itu, pada kenyataannya, adalah array multidimensi.Saya harap ini membantu seseorang untuk memecahkan masalah yang sama!