草庐IT

float_exception

全部标签

python - 其他选项而不是使用 try-except

当文本文件中的第2行有'nope'时,它将忽略该行并继续下一行。有没有不使用try和except的另一种写法?我可以使用ifelse语句来执行此操作吗?文本文件示例:0102nope1325nope代码:e=open('e.txt')alist=[]forlineine:start=int(line.split()[0])target=int(line.split()[1])try:ifline.split()[2]=='nope':continueexceptIndexError:alist.append([start,target]) 最佳答案

python - 类型错误 : 'float' object is not subscriptable

PizzaChange=float(input("Whatwouldyoulikethenewpriceforallstandardpizzastobe?"))PriceList[0][1][2][3][4][5][6]=[PizzaChange]PriceList[7][8][9][10][11]=[PizzaChange+3]基本上我有一个输入,用户将输入一个数字值(浮点输入),然后它将所有上述列表索引设置为该值。出于某种原因,我无法在不提出以下建议的情况下设置它们:TypeError:'float'objectisnotsubscriptable错误。是我做错了什么,还是我的看法

python - 为什么不能将 "1.7"直接转换为整数,而不先转换为 float ?

当我键入int("1.7")时,Python返回错误(特别是ValueError)。我知道我可以通过int(float("1.7"))将它转换为整数。我想知道为什么第一个方法返回错误。 最佳答案 来自documentation:Ifxisnotanumberorifbaseisgiven,thenxmustbeastringorUnicodeobjectrepresentinganintegerliteralinradixbase...显然,"1.7"不表示基数中的整数文字。如果您想知道为什么python开发人员决定将自己限制为基数

python - 在没有字符串的情况下将 float 分解为以 10 为底的尾数和指数

Python库或numpy中是否有将float作为输入并返回其十进制科学记数法分解(即尾数和指数)的函数?或者是否有一种BRIEF方法可以在不求助于字符串转换或使用for循环来确定指数的情况下完成此操作?编写这样的函数并不困难,我只是感到震惊,因为我在数学、小数或numpy中找不到现有的函数。例如如果fexp和fman是给出float的十进制浮点表示的指数和尾数的函数,那么我们期望以下语句都返回true:fexp(154.3)==2.0fman(154.3)==1.543fexp(-1000)==3.0fman(-1000)==-1.0简而言之,这将是math.frexp的“十进制版本

python异常<类型 'exceptions.ImportError'>没有名为gdb :的模块

我刚刚在运行linux的服务器计算机上从主目录中的源代码编译了gdb7.8。我之前一直在使用gdb7.6,除了gdb本身的稳定性问题(升级的原因)之外,一切正常。自从gdb升级后,当我运行cgdb0.6.7时,我立即收到以下消息:PythonExceptionNomodulenamedgdb:warning:CouldnotloadthePythongdbmodulefrom`/home/username/bin/gdb//python'.LimitedPythonsupportisavailablefromthe_gdbmodule.Suggestpassing--data-dire

python - python中从float到int的类型转换

我正在尝试将类型为float64的data_df更改为int。data_df['grade']=data_df['grade'].astype(int)我收到以下错误。invalidliteralforint()withbase10:'17.44' 最佳答案 我想你需要to_numeric首先是因为float不能转换为int:data_df['grade']=pd.to_numeric(data_df['grade']).astype(int)另一种解决方案是先转换为float,然后再转换为int:data_df['grade']=

Python 请求.exceptions.SSLError : EOF occurred in violation of protocol

我将从提供RESTfulJSONAPI的ABBG13网关检索一些信息。API通过https端点由网关托管。基本认证机制用于认证。然而所有的交通通过SSL层。在linux上使用命令:curl-s-k-XGET-uuser:passwordhttps://host/meters/a_serial/power一切顺利!我正在尝试使用Requests2.8.1和以下代码在Python2.7.10中为Windows编写脚本:importrequestsrequests.get('https://host/meters/a_serial/power',auth=('user','password'

python - 类型错误 : cannot convert the series to <class 'float' >

我有一个数据框(df),如下所示:dateA2001-01-021.00222001-01-031.10332001-01-041.14962001-01-051.10332015-03-30126.37002015-03-31124.43002015-04-01124.25002015-04-02124.8900对于整个时间序列,我尝试将今天的值除以昨天的值并使用以下内容记录结果:df["B"]=math.log(df["A"]/df["A"].shift(1))但是我得到以下错误:TypeError:cannotconverttheseriesto我该如何解决这个问题?我尝试使用以

python - 在 python 中为 float + obj 覆盖 + 运算符

我有一个Vec3D类(参见http://pastebin.com/9Y7YbCZq)目前,我允许Vec3D(1,0,0)+1.2,但我想知道我应该如何以得到以下输出的方式继续重载+运算符:>>>3.3+Vec3D(1,0,0)[4.3,3.3,3.3]代码不是必需的,只是提示我应该朝哪个方向看。一般的东西比特定的实现更有用,因为我需要为乘法、减法等实现相同的东西。 最佳答案 您正在寻找__radd__:classMyClass(object):def__init__(self,value):self.value=valuedef__

python - 如何为自定义类重载 `float()`?

如何实现重载float()的方法,即当我编写的类的实例传递给float()时调用它?我开始编写自己的Fraction类:classFraction:def__init__(self,num=0,denom=1):self.num=float(num)self.denom=float(denom)现在我希望能够做到这一点:float(Fraction())我尝试使用以下方法,但没有用。deffloat(self):returnself.num/self.denom 最佳答案 定义__float__()你类的特殊方法。classMyCl