sqlite.Row
行ファクトリーとして使用しています:
db = sdb.connect(database=db.name)
db.row_factory = sdb.Row
dbc = db.cursor()
ここで、列が 1 つだけで行が複数の結果セットを返すクエリを実行しています。
hodsql = '''
SELECT perday
FROM mytable
'''
dbc.execute(hodsql)
perdays = dbc.fetchall()
私が今やりたいことはperdays
、numpy を使用して、数値のいくつかの統計を計算することです。私はこのようにします:
perdays_raw = []
for day in perdays:
perdays_raw.append(day[0])
mean = numpy.mean(perdays_raw)
std = numpy.std(perdays_raw)
つまり、各行オブジェクトの最初の項目をリストに追加して、numpy で読み取り可能なリストに変換します。質問perdays
:リスト (または dict)に直接変換するよりエレガントな方法はありませんか?