2016-11-13 5 views
-2

テーブル 'person'が存在しないというエラーが表示されます。標準偏差のコードでエラーが発生しました

なぜこれを取得しますか?

私は年齢の標準偏差を計算しようとしています。

from time import time 
from math import * 
import sqlite3 
hmwk=sqlite3.connect('AGES.sqlite3') 

def main(): 
    start=time() 
    numbers=hmwk.execute("SELECT age from person") 
    numbers = [] 
#creates list of numbers from ages 
    for row in numbers: 
     numbers.append(int(row)) 
    average = float(sum(numbers))/len(numbers) 
#subtracts average x from x or opposite and square, depending on n  
    for n in range(len(numbers) - 1): 
     if numbers[n] > average: 
      numbers.append((numbers[n] - average)**2) 
     if numbers[n] < average: 
      numbers.append((average - numbers[n])**2) 
#takes sqrt of the sum of all these numbers and divides by n-1 
    Stdv = math.sqrt(sum(numbers))/(len(numbers)-1)) 
    end=time() 
    print(Stdv) 
    print("This took",end-start, "time to complete") 

main() 
+3

私たちはあなたのデータベースを持っていません。だから、あなたが言っていることを確認することはできません。 –

+0

なぜあなたは、証拠が別の方法で表示されたときに、開いたデータベースファイルにこのテーブルが実際に存在すると思いますか? –

+0

これをデバッグするための最初の試みは、正しいデータベースを開いているかどうかを確認することです。しかし、私たちはあなたのデータベースを持っていないので、そのデータベースのエラーをチェックすることはできません。 –

答えて

0

ファイルAGES.sqlite3が実際にテーブル「人」が含まれているかどうかを確認するためにsqlite3コマンドラインプログラムの.tablesコマンドを使用します。

あなたのテーブルのレイアウトによっては、sqlite3のセッションは、この1のようになります。

[email protected]:~/projects/sqlite3$ sqlite3 AGES.sqlite3 
SQLite version 3.8.7.1 2014-10-29 13:59:56 
Enter ".help" for usage hints. 
sqlite> .tables 
person 
sqlite> .schema person 
CREATE TABLE person (name string, age int); 
sqlite> 
関連する問題