Как добавить два кортежа в список - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно найти среднее из этих чисел, извлеченных из таблицы базы данных. Мне удалось извлечь числа, и они выбраны в виде двух кортежей в списке. Как я могу добавить их и получить среднее значение?

Это мой код

def getAllShirts():
   conn = sqlite3.connect('MainDatabase.db')
   cur = conn.cursor()
   cur.execute('SELECT Senti_result FROM Comments_table WHERE pid = 2')
   return cur.fetchall()

print(getAllShirts())

Это формат чисел, которые я извлек [(0.6000000000000001,), (0.35,)] Я ожидаю, что мой результат будет 0.47500000000000003, что является средним из двух чисел

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Почему бы не выполнить цикл по кортежу, суммировать все элементы, а затем вычислить среднее

tuples = [(0.6000000000000001,), (0.35,)]

sum = 0
for tpl in tuples:
    sum += tpl[0]

avg = sum/len(tuples)
print(avg)
#0.47500000000000003
0 голосов
/ 16 апреля 2019
tuples_avg = sum([i[0] for i in tuples])/len(tuples)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...