如何修复这个NumPy loadtxt函数?

问题描述 投票:1回答:1

我在PyCharm中使用NumPy执行以下操作。我导入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.

这是什么意思?

python pycharm
1个回答
0
投票

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

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

这应该工作

© www.soinside.com 2019 - 2024. All rights reserved.