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