2
我目前在颜色读从SQLite数据库以下列方式:元组NumPy的数据类型
import numpy as np, apsw
connection = apsw.Connection(db_name)
cursor = connection.cursor()
desc = {'names':('name','R','G','B'),'formats':('a3','float','float','float')}
colorlist = np.array(cursor.execute("SELECT name, R, G, B FROM Colors").fetchall(),desc)
,但我希望在这个数据只有两列,其中第二读取一个numpy的阵列列是含有(R,G,B),即像元组:
desc = {'names':('name','Color'),'formats':('a3','float_tuple')}
colorlist = np.array(cursor.execute("SELECT name, R, G, B FROM Colors").fetchall(),desc)
我想这样做是为了简化一些我的以后语句其中I提取从阵列的颜色为元组,并消除的我需要创建一个字典来为我做这件事:
colorlist[colorlist['name']=='BOS']['Color'][0]
谢谢!
cursor.execute(QUERY).fetchall()语句的sqlite结果示例如下所示:[('BOS',。96,.85,.80)]。如果我能找到一种方法让sqlite返回R,G和B分组,那么这是一个很好的解决方案,但我不确定这是否可行。 – hotshotiguana
请参阅上面的几个可能的解决方案。 – senderle
这应该做的伎俩。谢谢。 – hotshotiguana