草庐IT

floating-point-conversion

全部标签

python - 如何防止 csv.DictWriter() 或 writerow() 舍入我的 float ?

我有一个字典,我想写入一个csv文件,但是当我将它们写入文件时,字典中的float被四舍五入。我想保持最大精度。四舍五入在哪里发生,我该如何防止?我做了什么我关注了DictWriterexamplehere我在Mac(10.6-SnowLeopard)上运行Python2.6.1。#myimportstatementsimportsysimportcsv这是我的字典(d)包含的内容:>>>d=runtime.__dict__>>>d{'time_final':1323494016.8556759,'time_init':1323493818.0042379,'time_lapsed':

python - float.as_integer_ratio() 的实现限制

近日,有记者提到float.as_integer_ratio(),Python2.6中的新增功能,指出典型的浮点实现本质上是实数的有理逼近。出于好奇,我不得不尝试π:>>>float.as_integer_ratio(math.pi);(884279719003555L,281474976710656L)我有点惊讶没有看到更多accurate结果归因于Arima,:(428224593349304L,136308121570117L)例如,这段代码:#!/usr/bin/envpythonfromdecimalimport*getcontext().prec=36print"pytho

python - numpy.cov() 异常 : 'float' object has no attribute 'shape'

我有一个不同植物物种的数据集,我将每个物种分成不同的np.array。当尝试从这些物种中生成高斯模型时,我必须计算每个不同标签的均值和协方差矩阵。问题是:在其中一个标签中使用np.cov()时,该函数会引发错误“'float'objecthasnoattribute'shape'”,我真的不能弄清楚问题出在哪里。我使用的确切代码行如下:covx=np.cov(label0,rowvar=False)其中label0是形状为(50,3)的numpyndarray,其中列代表不同的变量,每一行代表不同的观察值。准确的错误轨迹是:-------------------------------

python - 操作系统 : Defining a new URL handler that points straight at a Python script

我正在尝试在OSX下定义一个新的URL处理程序,它将指向一个python脚本。我已将Python脚本打包成一个小程序(右键单击.py,然后打开方式->构建小程序)我已将以下内容添加到小程序的Info.plist中:CFBundleURLTypesCFBundleURLNameDoMyThingCFBundleURLSchemesdmt我还使用了MoreInternetpreferencespane将“dmt”指定为协议(protocol),但是当我尝试让它将该协议(protocol)链接到我的小程序时,它说“将应用程序设置为助手时出现问题”有人知道我应该从这里去哪里吗?谢谢

python - 错误 : float object has no attribute notnull

我有一个数据框:abc0nanYnan123N32nanN2344Ynan我希望得到这样的输出:abcd0nanYnannan123N3962nanN2nan344Ynan44我希望有一个条件,当a列为空时,d将为空,否则如果b列为N且c列不为空,则d列等于a列*c列elsecolumnd等于a列我已经完成了这段代码,但我得到了错误:deff4(row):ifrow['a']==np.nan:returnnp.nanelifrow['b']=="N"&row(row['c'].notnull()):returnrow['a']*row['c']else:returnrow['a']DF

python - 在 Python 中获取 float 的 "bits"?

我正在寻找与Java的Float.floatToBits等效的Python。我找到了这个Python:obtain&manipulate(asintegers)bitpatternsoffloats但是有人知道更简单的方法吗? 最佳答案 AlexMartelli在该问题中给出的答案非常简单——您可以将其简化为:>>>importstruct>>>>>>>>>deffloatToBits(f):...s=struct.pack('>f',f)...returnstruct.unpack('>l',s)[0]......>>>float

python - float 字

这个问题在这里已经有了答案:Isfloatingpointmathbroken?(31个答案)Isfloatingpointarbitraryprecisionavailable?(5个答案)关闭2年前。所以我正在阅读这个名为“学习Python第四版”的PDF教程。现在我到了一个我不明白的部分,因为我几乎是Python的初学者。我说的是这部分:现在我不明白第一个例子的解释。它确实说:事实证明,有两种方法可以打印每个对象:完全精确(如此处显示的第一个结果)但这如何完全精确?它可能只是在文本中很容易地为python程序员解释它,但我似乎不明白。

python - 使用 python xlrd 将日期作为字符串读取而不是从 excel 中 float

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowdoIreadadateinExcelformatinPython?我的日期可以在excel文件的任何字段中,但是当我使用pythonxlrd读取它时,它被读取为float。有没有办法将所有excel单元格读取为字符串?我想准备一个脚本来生成一个文件,其中包含用管道分隔的excel文件中的所有值,但是这个日期问题造成了问题。

python:解压缩 IBM 32 位 float

我正在用python读取二进制文件,如下所示:fromstructimportunpackns=1000f=open("binary_file",'rb')whileTrue:data=f.read(ns*4)ifdata=='':breakunpacked=unpack(">%sf"%ns,data)printstr(unpacked)当我意识到unpack(">f",str)是解包IEEEfloat时,我的数据是IBM32位float我的问题是:如何实现我的unpack以解包IBM32位浮点类型数字?我不介意使用像ctypes来扩展python以获得更好的性能。编辑:我做了一些搜索

python - 类型错误 : float() argument must be a string or a number in Django distance

我试图从我的模板中获取kmdistance的值,但当我查看页面时它返回错误。这是views.pydefdisplay_maps(request):#basesforcityproperpnt=ButuanMaps.objects.get(clandpin='162-03-0001-017-33').geom#landproperty__sownerid__id=5isforgovernmentuserkmdistance=request.GET.get("kmtocity",None)mysection=(request.GET.get("mysection",None))query_