Как вы используете списки в Python для суммы квадратов в списке?Python

Программы на Python
Ответить
Anonymous
 Как вы используете списки в Python для суммы квадратов в списке?

Сообщение Anonymous »

Это предоставленные данные.

Код: Выделить всё

# Data on probability of expansion success by country estimates
success_estimates = {
'Australia': [0.6, 0.33, 0.11, 0.14],
'France': [0.66, 0.78, 0.98, 0.2],
'Italy': [0.6],
'Brazil': [0.22, 0.22, 0.43],
'USA': [0.2, 0.5, 0.3],
'England': [0.45],
'Canada': [0.25, 0.3],
'Argentina': [0.22],
'Greece': [0.45, 0.66, 0.75, 0.99, 0.15, 0.66],
'Morocco': [0.29],
'Tunisia': [0.68, 0.56],
'Egypt': [0.99],
'Jamaica': [0.61, 0.65, 0.71],
'Switzerland': [0.73, 0.86, 0.84, 0.51, 0.99],
'Germany': [0.45, 0.49, 0.36]
}
Это практический вопрос и копия моего ближайшего, но неудачного кода.
Используя понимание списков, напишите сценарий для создания список списков, называемый sum_squares_list, где каждый элемент списка представляет собой список из двух элементов [название страны, значение]. Элемент значения в списке должен представлять собой сумму квадратов оценок успеха этой страны. Например, один элемент sum_squares_list должен относиться к Ямайке, где список из двух элементов — [Ямайка, 1,2987] (поскольку 1,2987 = 0,61^2 + 0,65^2 + 0,71^2).
Мой самый близкий, но неверный код

Код: Выделить всё

sum_squares_list = [[i, sum(success_estimates[i])] for i in success_estimates]
sum_squares_list

[['Australia', 1.1800000000000002],
['France', 2.62],
['Italy', 0.6],
['Brazil', 0.87],
['USA', 1.0],
['England', 0.45],
['Canada', 0.55],
['Argentina', 0.22],
['Greece', 3.66],
['Morocco', 0.29],
['Tunisia', 1.2400000000000002],
['Egypt', 0.99],
['Jamaica', 1.97],
['Switzerland', 3.9299999999999997],
['Germany', 1.2999999999999998]]
У меня возникли проблемы с нахождением суммы квадратов. Суммировать все эти значения достаточно просто, но как мне возвести элементы в квадрат перед суммированием?

Подробнее здесь: https://stackoverflow.com/questions/690 ... -in-a-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»