неподдерживаемый тип (ы) операндов для ** или pow (): ошибка 'list' и 'int' - PullRequest
0 голосов
/ 03 мая 2020

Мне нужно вычислить «а» по этой формуле:

enter image description here

Переменная «I» - это список, я пробовал таким образом, но я получить эту ошибку:

a = (675 * 10**-9 * (I**3)) - (771 * 10**-7 * (I**2)) + (1792 * 10**-5 * I) + 0.49239

TypeError: unsupported operand type(s) for ** or pow(): 'list' and 'int'    

Может кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 03 мая 2020

Вот один из способов сделать это с использованием списка:

I = [1,2,3,4,5]
a = [(675 * 10**-9 * (i**3)) - (771 * 10**-7 * (i**2)) + (1792 * 10**-5 * i + 0.49239) for i in I]
print (a)

Это напечатает следующий ответ:

[0.510233575, 0.5279269999999999, 0.545474325, 0.5628795999999999, 0.5801468750000001]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...