私はこの質問に対する答えを見つけようとしましたが、おそらく非常に簡単で、それが理由です。
ガウス関数を作成し、Matplotlib.pyplot.plot でプロットしたい場合、浮動小数点値でそれを行うにはどうすればよいですか。つまり、値は -20<=x<=20 から 0.1 ずつ増加します
import matplotlib.pyplot as plt
import math
from math import exp
import numpy
#Parameters for the Gaussian
A=1
c=10
t=0
a=1
x=[]
p=-20.
while p<=20:
x.append(p)
p+=0.1
def Gaussian(A,c,t,a,x):
return A*exp(-((c*t-x)^2 /(4*a*c^2)))
plt.plot(x,Gaussian(A,c,t,a,x))
plt.show()
私が得るエラーは次のとおりです。
Traceback (most recent call last):
File "C:--------/Gaussian Function.py", line 21, in <module>
plt.plot(x,Gaussian(A,c,t,a,x))
File "C:--------/Gaussian Function.py", line 19, in Gaussian
return A*exp(-((c*t-x)^2 /(4*a*c^2)))
TypeError: unsupported operand type(s) for -: 'int' and 'list'