当前位置: 首页 > 知识库问答 >
问题:

修复我的脚本中的浮点错误(需要帮助)Python

汪驰
2023-03-14
# Python code to demonstrate SQL to fetch data.

# importing the module
import sqlite3
import numpy as np
import pandas as pd
from sklearn.linear_model import LinearRegression
import html" target="_blank">matplotlib.pyplot as plt
from scipy.stats import chisquare

# connect withe the myTable database
connection = sqlite3.connect(r"C:\Users\Aidan\Desktop\CEP_DB.db")

# cursor object
crsr = connection.cursor()


dog= crsr.execute("Select s, ei, ki FROM cep_db_lite1_vc WHERE s IN ('d')")
ans= crsr.fetchall() 

dogData = np.array(ans)
FdogData= dogData[:, [1,2]]
x, y = FdogData[:,0], FdogData[:,1]

# Reshaping
x, y = x.reshape(-1,1), y.reshape(-1, 1)

# Linear Regression Object 
lin_regression = LinearRegression()

# Fitting linear model to the data
lin_regression.fit(x,y)

# Get slope of fitted line
m = lin_regression.coef_

# Get y-Intercept of the Line
b = lin_regression.intercept_

# Get Predictions for original x values
# you can also get predictions for new data
predictions = lin_regression.predict(x)
chi= chisquare(predictions, y)

# following slope intercept form 
print ("formula: y = {0}x + {1}".format(m, b)) 
print(chi)

# Plot the Original Model (Black) and Predictions (Blue)
plt.scatter(x, y,  color='black')
plt.plot(x, predictions, color='blue',linewidth=3)
plt.show()

存储在阵列中的数据:

[['d' '-72.70' '3.20']

['d' '-74.81' '']

['d' '-87.60' '5.50']

['d' '-91.38' '']

['d' '-71.80' '']

['d' '-73.10' '']

['d' '-81.20' '']

['d' '-81.40' '']

['d' '-75.70' '5.70']

['d' '-83.50' '5.10']

['d' '-73.90' '']

['d' '-82.60' '']

['d' '-77.30' '']

['d' '-85.10' '']

['d' '-79.70' '']

['d' '-78.70' '']

['d' '-77.90' '']

['d' '-76.80' '']

['d' '-83.80' '']

['d' '-83.90' '']

['d' '-82.00' '4.90']

['d' '-80.00' '4.80']]

错误输出/回溯

运行文件('C:/Users/Aidan/.spyder-py3/temp.py',wdir='C:/Users/Aidan/.spyder-py3')回溯(最后一次最近调用):

文件“”,第1行,在运行文件中('C:/Users/Aidan/.spyder-py3/temp.py',wdir='C:/Users/Aidan/.spyder-py3')

文件“C:\Users\Aidan\Anaconda3\lib\site packages\spyder\utils\site\sitecustomize.py”,第705行,在runfile execfile(文件名,命名空间)中

文件“C:\Users\Aidan\Anaconda3\lib\site packages\spyder\utils\site\sitecustomize.py”,第102行,在execfile exec(compile(f.read(),filename,'exec'),命名空间)中

文件“C:/Users/Aidan/.spyder-py3/temp.py”,第32行,在LINU回归中。拟合(x,y)

文件“C:\Users\Aidan\Anaconda3\lib\site packages\sklearn\linear\u model\base.py”,第489行,在fit copy=self中。复制X,样本重量=样本重量)

文件“C:\Users\Aidan\Anaconda3\lib\site packages\sklearn\linear\u model\base.py”,第169行,在预处理数据y=np中。asarray(y,dtype=X.dtype)

文件“C:\Users\Aidan\Anaconda3\lib\site packages\numpy\core\numeric.py”,第492行,位于asarray返回数组中(a,dtype,copy=False,order=order)

无法将字符串转换为浮点:

如何修复浮点错误?

共有1个答案

梁丘招
2023-03-14

问题是,无法转换为浮点。在应用lin\u回归之前,您需要清理数据。安装(x,y)

 类似资料:
  • /**程序可以将十进制转换为二进制并报告是否使用了非法字符*程序不能将二进制转换为十进制*/import java.util.scanner; /***这个类包含一个完整的程序,只有一个main()方法,用于*将非负十进制整数(即以10为基数的整数)转换为*正二进制整数(即以2为基数的整数)。要*转换的值是从命令行读入的。*/public class BaseConversions2{public

  • 我正在使用android Studio学习应用程序开发。 在build.gradle页面上,我遇到了一个错误,即 “编译'com.android.support:appcompat-v7:25.2.0'”

  • 线程名称:Converse_Chat_No 1-1示例开始:2018-06-06 14:29:19 IST加载时间:1313连接时间:1104延迟:1313大小以字节为单位:1639发送字节:1982头大小以字节为单位:554正文大小以字节为单位:1085示例计数:1错误计数:1数据类型(“text”“bin”“”):文本响应代码:400响应消息:错误请求 响应标题:HTTP/1.1 400错误请

  • 很抱歉打扰你们,我是编程新手,一直在这个程序上有问题。 谢了! *********编辑***************我从BMI中删除了int值,但有损转换错误仍然存在。有什么办法解决这个问题吗?

  • 我遇到的错误是,每当它打印出的值没有正确更新,我需要它在第8个月从1008.33变为8305.91,我只需找出我做错了什么输入:每月存款:1000年利率:10个月数:8实际结果:1月底是1008.33,8月是1068.64预期结果:1月底是1008.33,第8个月是8305.91,我相信发生这种情况的原因在于我必须得到每月余额的公式。

  • 问题内容: 好吧,我可能也已在较早之前发布了此内容,但到目前为止仍找不到答案,因此请帮助我解决这个问题。 我的数据库结构: ATT (表) Act_ID(PK) Assigned_To_ID(FK,请参阅) Project_ID(FK,请参阅) Product_ID(FK,请参阅) 状态(可以是) 产品表 产品编号(PK) 产品名称 项目表 Project_ID(PK) 项目名 员工表 Emp_I