私はPythonで新しいです。私はそれを自分で学び、何が起こるかを理解するが、今、私は本当に立ち往生している。私の問題を理解するのを助けてください。実行した後私はコードを実行した後に "なぜ型が 'float型'の非intでシーケンスを掛けることができないのですか?
import matplotlib.pyplot as plt
import math
x = [-0.006,-0.005,-0.004,-0.003,-0.002,-0.001,0,0.001,0.002,0.003,0.004,0.005,0.00]
y = [220*(1 - (0.85*math.exp(-math.pi**2/math.log(2)*(x*0.53*10**-9/759.5*10**-9)**2)))]
plt.plot(x,y)
plt.xlabel('optical path difference')
plt.ylabel('coincidence counts in 3 min')
plt.show()
それは、それはエラーを返します:
TypeError: can't multiply sequence by non-int of type 'float'
は私がフロートにリストx
を掛けることができるように、私のコードを変更する必要はどうすればよいですか?
、あなたはタイトルに正確なエラーメッセージを表示して、それらのほとんどを確認している可能性がこの問題のbazillionのバリエーションがあります。次回は、提案された関連の質問を見てください。 – ShadowRanger