【python – ValueError:无法在字典中将字符串转换为float】教程文章相关的互联网学习教程文章

Python:TypeError:不能将序列乘以’float’类型的非int【代码】

我是新手程序员,试图制作一个解析xml并将其内容粘贴到频道上的irc机器人.通常我会在谷歌上找到我的答案,但这次我找不到答案.q0tag = dom.getElementsByTagName('hit')[0].toxml() q0 = q0tag.replace('<hit>','').replace('</hit>','')q1 = (q0 * 1.2)当我试图乘以q0它总是显示TypeError: can't multiply sequence by non-int of type 'float'.我试图使q0 int或float但它只是犯了另一个错误AttributeError: 'NoneType' object has ...

python – 从float中删除所有小数【代码】

如何从浮点数中删除所有小数位? a = 100.0 我希望那成为100 我尝试了str(a).rstrip(‘.0’),但它刚刚返回1解决方法:把它转换成int怎么样?>>>int(a) 100只是为了完整性,有许多方法可以从十进制数字的字符串表示中删除小数部分,我现在可以提出的方法是:s='100.0' s=s[:s.index('.')] s >>>'100'也许还有一个更简单. 希望这可以帮助!

python – 写入Excel(.xlsx)时Numpy.float64发生了变化【代码】

我注意到当某些Numpy float64值保存为Excel文件(通过Pandas DataFrame)时,它们会被更改.首先我认为这与Excel中的一些不精确有关,但Excel似乎将浮点数编码为双精度,所以我对这个观察有点困惑.>>> import numpy as np >>> import pandas as pd# Create a floating point number that exhibits the problem. >>> ba = bytearray(['\x53', '\x2a', '\xb0', '\x49', '\xf3', '\x79', '\x90', '\x40']) >>> ba bytearray(b'S*\xb0I\xf3y\...

python – 有效地将字符串列表转换为float32【代码】

我有一个3000300矩阵文件(浮点数).当我读取并转换为float时,我得到了float64,这在python中是默认的.我尝试使用numpy和map()将其转换为float32(),但它们看起来都非常低效. 我的代码:x = open(readFrom, 'r').readlines() y = [[float(i) for i in s.split()] for s in x]所用时间:0:00:00.996000 numpy实现:x = open(readFrom, 'r').readlines() y = [[np.float32(i) for i in s.split()] for s in x]所用时间:0:00:06.0930...

python – 将矩阵的某些列从float转换为int【代码】

我有一个矩阵tempsyntheticGroup2有6列.我想将列(0,1,2,3,5)的值从float更改为int.这是我的代码:tempsyntheticGroup2=tempsyntheticGroup2[:,[0,1,2,3,5]].astype(int)但它没有正常工作,我松开了其他列.解决方法:我不认为你可以有一个numpy数组,其中一些元素是整数,一些是浮点数(每个数组只有一个可能的dtype).但是如果你只想舍入到较低的整数(同时将所有元素保持为浮点数),你可以这样做:# define dummy example matrix t = np.r...

python – ValueError:无法在字典中将字符串转换为float【代码】

我正在将每周值的长字典转换为月值. 这是dict的一个小样本:weeklydic={'2007-10-21': '56', '2007-10-28': '58', '2011-07-10': '56', '2011-07-16': '56'}我正在使用此代码来汇总同月的每周值:monthlydic = {}for key in weeklydic: k = key[0:7] if (k in weeklydic): monthlydic[k] += float(weeklydic[key]) else: monthlydic[k] = float(weeklydic[key]) 一般来说它工作正常,在这个小样本中应该返回monthlydic={'2007...

为什么比较两个属性类型`float`和`int`与相同的值在Python中得到`False`?【代码】

参见英文答案 > Is floating point math broken? 28个我们来考虑下面的代码 码:#!/usr/bin/env pythonclass Foo():def __init__(self, b):self.a = 0.0self.b = bdef count_a(self):self.a += 0.1foo = Foo(1) for i in range(0, 15):foo.count_a()print "a =", foo.a, "b =", foo.b, '"a == b" ->', foo.a == foo.b输出:a = 0.2 b = 1 "a == b" -> False a = 0.4 b = 1 "a == b" -> False a...

1.Python 注释 2.输入\输出 3.数据类型(int\float\str\list\dict\bool) 4.算术运算、逻辑运算

主要几个方向面内容: 1.Python 注释2.输入\输出3.数据类型(int\float\str\list\dict\bool)4.算术运算、逻辑运算 一、Python 注释为什么要注释:是将编写的代码进行解释说明,方便日后检查(自己或其他开发人员),注释是给人看得,python 不识别注释样式:1.#号注释 可以单独放在一行,来给接下来代码进行解释说明(#+空格+解释说明内容),也可以放入要解释的代码行后面(先两个空格+#+一个空格+解释说明) 2. 解释说明内容 三单引...

Python – 输入包含NaN,无穷大或对于dtype(‘float64’)来说太大的值【代码】

我是Python的新手.我正在尝试使用sklearn.cluster.这是我的代码:from sklearn.cluster import MiniBatchKMeanskmeans=MiniBatchKMeans(n_clusters=2) kmeans.fit(df)但是我收到以下错误:50 and not np.isfinite(X).all()):51 raise ValueError("Input contains NaN, infinity" ---> 52 " or a value too large for %r." % X.dtype)ValueError: Input contains NaN, infinity or a ...

python – 将numpy unit8原始数组直接转换为float32【代码】

在我的情况下,我得到一个numpy.ndarray作为size8 * n的unit8,它表示float32实体的原始二进制数据.所以4个项目一起代表一个float32.要获取float32数字,我目前将uint8原始数据转换为二进制字符串,而不是从此字符串中读取float32值.np.fromstring(raw_unit8_data.tostring(), dtype='<f4')是否有可能直接进行此转换而不首先将uint8数据转换为字符串?解决方法:您可以使用view让NumPy将原始数据重新解释为适当的数据类型.例如:>>> raw...

python – 从float32到float16的numpy astype【代码】

我想知道从float32到float16的numpy强制转换,因为当我使用astype从float32到float16转换8193这样的数字时,它将输出8192而10000的float32转换为10000的float16.import numpy as np a = np.array([8193], dtype=np.float32) b = a.astype(np.float16)解决方法:IEEE 754-2008 16位base 2格式,也就是binary16,并没有给你很多精度.你对16位的期望是什么?

Python中的int和float范围【代码】

我有这两个小程序: 1.x = 1000while (1000 * x != x):x = 1000 * xprint("Done")2.x = 1000.0while (1000.0 * x != x):x = 1000.0 * xprint("Done")我试图对这些程序如何执行做出明智的猜测.我认为整数存储在4个字节(32位)中,第一个程序将执行循环,直到x达到2 ^ 31,然后可能会发出错误.我猜测第二个循环会永远存在,因为浮点数可以存储比int更多的信息. 我的猜测不会再错了.第一个似乎永远存在,而第二个存在循环并在x达到大约10 ^ ...

将字符串中的负数转换为float(Python)?【代码】

好.我放弃. 我有一个DataFrame,其中包含一个大数列(“Amount”):Amount -1 000 000,004 848 903,00 -2 949 234,00 13 038 023,007 985 232,00....我想将这些转换为我可以计算的数字. 我们来调查:>type(b["Amount"][0]) str好的,这是一个字符串.>float("-1 000 000,00".replace(' ', '').replace(',','.')) -1000000.00好的,效果很好! 要使lambda thingy(处理列中的所有元素),我需要在函数中:def make_float(num):num = num.rep...

Python int float rounding【代码】

在玩python时,我遇到了这个:a = 1/(2.2 - 2)print a #prints out 5.0 print int(a) #prints out 4我怀疑问题与二进制数表示有关(在二进制中表示1/5相当于表示十进制的1/3).有人可以对此有所了解吗?解决方法:怀疑你是对的.根本原因是2.2不能完全表示为float:In [38]: '%.20f' % 2.2 Out[38]: '2.20000000000000017764'其余部分如下:In [45]: '%.20f' % (2.2 - 2) Out[45]: '0.20000000000000017764'In [46]: '%.20f' % (...

python – ValueError:无法将字符串转换为float:【代码】

我正在按照本教程编写朴素贝叶斯分类器:http://machinelearningmastery.com/naive-bayes-classifier-scratch-python/ 我一直收到这个错误:dataset[i] = [float(x) for x in dataset[i]] ValueError: could not convert string to float: 以下是我的代码中发生错误的部分:def loadDatasetNB(filename):lines = csv.reader(open(filename, "rt"))dataset = list(lines)for i in range(len(dataset)):dataset[i] = [float(x) for x...