import numpy as np
import matplotlib.pyplot as plt
import scipy.io as sio
import seaborn as sb
import pandas as pd
from scipy.io import loadmat#abc
from scipy import stats
from ipykernel import kernelapp as app
from scipy.optimize import minimize
def load_data():
df = loadmat('C:/Users/fiq/Desktop/ex5data1.mat')#载入数据
return df['X'],df['y'],df['Xval'],df['yval'],df['Xtest'],df['ytest']
X,y,Xval,yval,Xtest,ytest = load_data()
def computeCost (X,y,theta):
inner=np.power((X*theta.T)-y,2)
#theta.T就是矩阵theta的转置矩阵
#np.power(A,B) ## 对A中的每个元素求B次方
return np.sum(inner)/(2*len(X))
df.insert(0,'ONE',1) #在第0列插入表头为“ONE”的列,数值为1
df.insert(0,'ONE',1) #在第0列插入表头为“ONE”的列,数值为1
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-242-e766ad7db43f> in <module>
----> 1 df.insert(0,'ONE',1) #在第0列插入表头为“ONE”的列,数值为1
NameError: name 'df' is not defined
这里出现了NameError: name 'df' is not defined
请问如何解决
你这个变量是在另一个方法里面定义的,你把df在main函数里定义就好了
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
NameError: name 'df' is not defined
你在函数里面定义了 df,把数据单独放到外面定义变量就可以啦