gpt4 book ai didi

python - numpy 数组和 pymssql

转载 作者:行者123 更新时间:2023-12-01 05:00:02 25 4
gpt4 key购买 nike

我需要将 numpy 数组存储在 MS SQL 数据库的 varbinary(max) 字段中。在 MySQL 中这是一个简单的任务,但 MS SQL 则更加危险。为了能够存储一些东西,我需要像这样使用 CONVERT:

db_cursor.execute("INSERT INTO MyTable (AVect, BVect, SomeId) VALUES (CONVERT(varbinary(max), %s), CONVERT(varbinary(max), %s), %s)", (bytes(a_vect), bytes(b_vect), 42))

但是当我运行时

db_cursor.execute("SELECT AVect FROM MyTable WHERE SomeId=42")

db_cursor.fetchone()['AVect'] 的值为

b'[  0.00000000e+00   1.22070312e-04   2.44140625e-04 ...,   4.99755859e-01\n   4.99877930e-01   5.00000000e-01]'

我假设问题在于我如何使用 CONVERT,但它应该是什么?

最佳答案

a.tostring() 而不是 bytes(a) 似乎可以解决这个问题。根据sebix的回答,也许在某些情况下pickle是必要的。

关于python - numpy 数组和 pymssql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26466613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com