python - 如何修复这个 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.
这是什么意思?
解决方案
您必须提供 csv 文件的特定路径,例如,如果文件位于 C:\User\Files\clicks.csv 中,则正确的命令应为:
data = np.loadtxt('C:\User\Files\clicks.csv', delimiter=',', dtype='int', skiprows=1)
这应该工作
推荐阅读
- c# - IdentityServer 4 Entity Framework ConfigurationDbContext Client.AllowedScopes 和其他非客户端表属性为 Null
- email - 作为收件人,是否可以检测电子邮件是通过 Gmail 的“计划发送”还是“发送”发送的?
- tabs - 如何在没有 APP 的情况下在 Shopify 中制作产品描述选项卡?
- nosql - 在一个 NoSQL 表中保存不同类型的数据是一种很好的模式吗?
- python - 如何使回调函数可用于 Python 中的导入模块?
- c# - 更好地理解 Kaitai Struct 的 32 位转换器
- kubernetes - 重新标记 Prometheus 操作员默认警报
- django - 如何将 django/react 应用程序部署到具有不同目录结构的 heroku
- c - C:如何使用 strncat 连接两个 c 风格的以空字符结尾的字符数组之间的数字?
- python - 时间序列分解