我目前正在通过以下方式从sqlite数据库中读取颜色:
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)的元组,例如:
^{pr2}$我想这样做是为了简化我后面的一些语句,在这些语句中,我将从数组中提取颜色作为一个元组,并且不需要为自己创建字典:
colorlist[colorlist['name']=='BOS']['Color'][0]
谢谢!在
你真的需要一个
tuple
?还是只想将值分组?你可以为每个字段创建一个任意形状的numpy记录数组。。。在这甚至适用于n维数组:
^{pr2}$部分应用于您的特定问题:
使用
rec.fromarrays
从两个常规数组生成记录数组:完整的解决方案:
如果由于某种原因不能像那样拆分查询,则只需拆分查询结果,可能需要使用列表理解:
相关问题 更多 >
编程相关推荐