首页 > 解决方案 > 如何修复这个 NumPy loadtxt 函数?

问题描述

我正在使用 NumPy 在 PyCharm 中执行以下操作。我导入 NumPy,使用“numpy.loadtxt()”将 Excel 文件导入 PyCharm,但它不起作用:

import numpy as np
import os
import matplotlib.pyplot as plt
import random

data=np.loadtxt('click.csv', delimiter=',', dtype='int', skiprows=1)

x_data=data[:,0]

y_data=data[:,0]

a=np.random.randint(0,10)

b=np.random.randint(0,100)

def f(x):
    return b+a*x

def E(x,y):
    return 0.5*np.sum((y-f(x))**2)

n=1e-3
D=1
count=0
error=E(x_data,y_data)


while D>1e-2:
    tmp0=b-n*np.sum((f(x_data)-y_data))
    tmp1=a-n*np.sum((f(x_data)-y_data)*x_data)
    b=tmp0
    a=tmp1
    current_error=E(x_data,y_data)
    D=error-current_error
    count=count+1
    if count%100==0 :
        print("Epoch:%.f,Rmse=%.04f,a=%.4f,yb=%.4f"%(count,E(x_data,y_data),a,b,))

错误是

File "C:\Users\ss\Anaconda3\envs\tutorial\lib\site-packages\numpy\lib\_datasource.py", line 624, in open raise IOError("%s not found." % path) OSError: click.csv not found. Process finished with exit code 1.

这是什么意思?

标签: pythonpycharm

解决方案


您必须提供 csv 文件的特定路径,例如,如果文件位于 C:\User\Files\clicks.csv 中,则正确的命令应为:

data = np.loadtxt('C:\User\Files\clicks.csv', delimiter=',', dtype='int', skiprows=1)

这应该工作


推荐阅读