вы не можете выполнить pow
операцию и другие операции, которые вы пытаетесь сделать с обычным списком Python, вы можете использовать numpy или сделать следующее:
Mf_values = [0.8, 0.9, 1.2, 1.5]
Vinf_values = [ Mf_value * ( gamma * R * tatm ) ** 0.5 for Mf_value in Mf_values ]
Mf_values_2 = [v ** 2 for v in Mf_values ]
tmp = [ v ** ( gamma / (gamma - 1) ) for v in Mf_values_2 ]
P0=[ v * (1 + ( ( gamma - 1 ) / 2)) for v in tmp]
tmp2 = [ v * (1 + ( (gamma - 1) / 2 )) for v in Mf_values_2 ]
T0 = [tatm * v for v in tmp2 ]
чтобы выполнить операцию добавления между значением и списком, выполните:
# lst is a list and val is an number
result = [val * elem for elem in lst]
, чтобы выполнить операцию добавления между элементами 2 списков, выполните:
# lst1 and lst2 are lists
result = [a + b for a, b in zip(lst1, lst2)]