Как исправить эту функцию NumPy loadtxt? - PullRequest
1 голос
/ 16 апреля 2019

Я делаю следующее в PyCharm с NumPy.Я импортирую NumPy, импортирую файл Excel в PyCharm с помощью numpy.loadtxt (), но он не работает:

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.

Что это значит?

1 Ответ

0 голосов
/ 16 апреля 2019

Вы должны указать конкретный путь к CSV-файлу, например, если файл находится в C: \ User \ Files \ clicks.csv, правильная команда должна быть:

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

Это должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...