from math import *
import sqlite3
ages=sqlite3.connect('person.sqlite3')
def main():
ageslist=ages.execute("SELECT age from person")
#average age
for row in ageslist:
row[0]
average = (sum(row[0]))/len(row[0])
#subtracts average x from x or opposite and square, depending on n
for n in range(len(ageslist) - 1):
if numbers[n] > average:
numbers.append((ageslist[n] - average)**2)
if numbers[n] < average:
numbers.append((average - ageslist[n])**2)
#takes square rt of the sum of all these numbers and divides by n-1
Stdv = math.sqrt(sum(ageslist))/(len(ageslist)-1)
end=time()
print(Stdv)
main()
Я пытаюсь найти стандартное отклонение возрастов от SQLITE3 db. Тем не менее, я получаю текущую ошибку: средний = (сумма (строка [0]))/LEN (строка [0]) TypeError: 'INT' объект не итерациюКод Python для стандартного отклонения с данными SQLITE3
Как я могу это исправить?
Благодарим за помощь в расчетах по математике! Это сделало его намного менее сложным. эти изменения теперь дают мне ошибку TypeError: неподдерживаемый тип операндов для +: 'int' и 'str' при вычислении среднего значения. –
Добро пожаловать. Пожалуйста, отметьте вопрос как ответ, если вы чувствуете, что это так. – James