前提・実現したいこと
学校の課題です。pythonからSQLを引用?して、標準偏差を求めたいのですが、よくわかりません。
ほぼ初心者で、初歩的なことしかわからず、またいろいろ調べてもわかりませんでした…
お力添えしていただけるとありがたいです。
問題(課題内容)
短距離走の標準偏差を求めよ
###table内
+-----+----------------+------+--------+------+
| id | name | tan | jyotai | hand |
+-----+----------------+------+--------+------+
| 001 | Aichi Hanako | 19.3 | 20 | 10 |
| 002 | Kariya Takako | 18.9 | 18 | 20 |
| 003 | Miyoshi Fumiko| 17.5 | 23 | 15 |
+-----+----------------+------+--------+------+
試したこと
・pythonで試したこと
import sqlite3 conn = sqlite3.connect('testdb.sqlite3') cur = conn.cursor() cur.execute('select hensa = avg(tan*tan)-avg(tan)*avg(tan), sqrt(hensa) from stest') data = cur.fetchone() print('これまで入力されたデータの短距離走の標準偏差は' + str(data[0]) + 'です') conn.close() print('終了します') ーーーーーーーーーーーーー (結果) >>> == RESTART: C:\Users\s2170861\Documents\授業\3年後期\木3 ICTと学校環境論\12月5日\hensa.py == Traceback (most recent call last): File "C:\Users\s2170861\Documents\授業\3年後期\木3 ICTと学校環境論\12月5日\hensa.py", line 7, in <module> cur.execute('select hensa = avg(tan*tan)-avg(tan)*avg(tan), sqrt(hensa) from stest') sqlite3.OperationalError: no such column: hensa
・SQLで試したこと①
> select avg(tan*tan)-avg(tan)*avg(tan) as bunsan, sqrt(bunsan) from stest; ーーーーーーーーーーーーーー >no such function: sqrt
・SQLで試したこと②
> select avg(tan*tan)-avg(tan)*avg(tan) as bunsan from stest; +--------------------+ | bunsan | +--------------------+ | 0.5955555555555065 | +--------------------+ > select bunsan, sqrt(hensa) from stest; ーーーーーーーーーーーーーー >no such column: bunsan
回答1件
あなたの回答
tips
プレビュー