我在做一个曲线拟合,然后公式里有个e,但是用了math.exp()后,说是语法有问题,然后我试着print一下,也有问题。求各位大佬救救。
import numpy as np
import pandas as pd
import math
import matplotlib.pyplot as plt
from scipy.optimize import leastsq
print "math.exp(math.pi) : ", math.exp(math.pi)
obj=pd.read_csv('D:jupyter\\rack_picture\\rack2.csv')
PER=obj['PERCENT']
LOW=obj['LOW']
X = np.array(PER)# 对数组取反 只选择合法项
Y = np.array(LOW)
print (X)
print(Y)
def func(p,x):
k,b=p
return k*x+b
def error(p,x,y):
return func(p,x)-y
p0=[1,20]
Para=leastsq(error,p0,args=(X,Y))
plt.scatter(X, Y, label='point')
plt.plot(X, Y,color="green", label='real')
plt.plot(x, y,color="red",alpha=0.5, label='fitted curve')
plt.legend()
plt.show()
File "<ipython-input-53-7d958489fa3b>", line 7
print "math.exp(math.pi) : ", math.exp(math.pi)
^
SyntaxError: invalid synta