Привет, я делаю программу, которая рисует кривую квадрата натяжения как функцию, обратную квадрату расстояния, но не могPython

Программы на Python
Anonymous
Привет, я делаю программу, которая рисует кривую квадрата натяжения как функцию, обратную квадрату расстояния, но не мог

Сообщение Anonymous »

Это мой скрипт, он рисует кривую квадрата натяжения как функцию, обратную квадрату расстояния:

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

import numpy as np
import matplotlib.pyplot as plt

plt.title("Courbe de la tension en fonction de la distance à l'émeteur")

d = [0.1,0.12,0.15,0.2,0.25,0.3,0.4]
A = []
for n in range (len(d)):
A.append (1/(d[n]**2))

U = [0.456,0.340,0.304,0.224,0.172,0.152,0.116]

B = [ ]
for n in range (len(U)):
B.append (U[n]**2)

plt.plot(B, A)

plt.xlabel("inverse de la distance en m au carré")
plt.ylabel("tension au carrée")

modele= np.polyfit(A,B,1)
plt.plot(A, modele[0]*A + modele[1])

plt.show()
А это ошибка:

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

Traceback (most recent call last):
File "", line 23, in 
TypeError: can't multiply sequence by non-int of type 'numpy.float64'
>>>
Я не совсем понимаю: невозможно умножить последовательность на не-int типа 'numpy.float64'
Можете ли вы сказать мне, как изменить мой сценарий, чтобы я мог его моделировать?

Подробнее здесь: https://stackoverflow.com/questions/789 ... unction-of

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