在python中,如何改变lis的元素数据类型

2024-10-01 13:27:41 发布

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

使用python3.4.3和psycopg2

我有以下SQL查询

SELECT
    somestring1,
    somestring2,
    float1,
    float2,
    float3
FROM
    table

我想将float1、float2、float3合并为一个float[],然后使用UPDATE将其返回到数据库,因此我编写了以下内容:

^{pr2}$

错误消息:

psycopg2.ProgrammingError: column "vector" is of type double precision[] but expression is of type record
LINE 3:             vector = (16.25, 15.56, 16.07, 133.409279, 15.35...
                         ^
HINT:  You will need to rewrite or cast the expression.

根据错误消息,我猜测当vector被创建时,它的创建方式类似于某种list<Any>,而不是{}。我怎样才能比用map将每个元素强制转换为float更简单呢?在


Tags: of消息sqlistype错误floatselect