0

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)に直接変換するよりエレガントな方法はありませんか?

4

1 に答える 1

0

本当に 1 タプルのリストを項目のリストに変換したい場合は、次のようにします。

[x[0] for x in perdays]
于 2013-08-29T06:13:50.073 に答える