草庐IT

Float-point

全部标签

python - 将日期转换为 float 以对 Pandas 数据框进行线性回归

似乎要使OLS线性回归在Pandas中运行良好,参数必须是float。我从以下形式的csv(称为“gameAct.csv”)开始:date,city,players,sales2014-04-28,London,111,1091.282014-04-29,London,100,1100.442014-04-28,Paris,87,1001.33...我想对销售额如何依赖于日期执行线性回归(随着时间的推移,销售额如何变化?)。我下面的代码的问题似乎是日期不是浮点值。如果能帮助我解决Pandas中的这个索引问题,我将不胜感激。我当前的(非工作,但编译代码):importpandasaspd

python - 很好地表示 python 中的 float

这个问题在这里已经有了答案:Isfloatingpointarbitraryprecisionavailable?(5个答案)关闭2年前。我想将float表示为四舍五入到一定数量有效数字的字符串,并且从不使用指数格式。本质上,我想显示任何float并确保它“看起来不错”。这个问题有几个部分:我需要能够指定有效数字的数量。有效位数需要是可变的,这不能是完成stringformattingoperator.[edit]我已被纠正;字符串格式化运算符可以做到这一点。我需要它按照a的方式四舍五入人会期望,而不是某事像1.999999999999我已经找到了一种方法来执行此操作,尽管它看起来像是

python - savetxt 如何将类型从 float64 更改为 int 或 double

我一直在尝试在numpy中使用savetxt函数。我遇到的问题是,即使我认为我相应地定义了我的变量,即int()或double(),我得到的文本文件中有float。我该如何改变它?输入如下:pNoise=[int(i),around(pNoise[0],decimals=3),around(pNoise[1],decimals=3),around(pNoise[2],小数=3)]savetxt行如下:savetxt(noutF,pNoisetot)我期望的是:01.5678.865而不是我得到0.000000000000000000e+001.015909999999999940e+0

Python "safe"eval(字符串到 bool/int/float/None/string)

我正在制作一个执行一些数据处理的网络应用程序,因此我经常发现自己将字符串(来自URL或文本文件)解析为Python值。我使用的函数“有点”是更安全的eval版本(除了如果它无法读取字符串,它仍然是一个字符串):defstr_to_value(string):foratomin(True,False,None):ifstr(atom)==string:returnatomelse:try:returnint(string)exceptValueError:try:returnfloat(string)exceptValueError:returnstring...然而,这对我来说似乎很丑

python - 如何在 Python 中生成唯一随机 float 列表

我知道有一些简单的方法可以生成唯一随机整数列表(例如random.sample(range(1,100),10))。我想知道是否有更好的方法来生成一个唯一的随机float列表,除了编写一个像范围一样的函数,但接受这样的float:importrandomdeffloat_range(start,stop,step):vals=[]i=0current_val=startwhilecurrent_val有更好的方法吗? 最佳答案 回答一个简单的方法是保留一组到目前为止看到的所有随机值,如果有重复则重新选择:importrandomde

python - numpy.int64 乘以 int -> numpy.float64

我将python3与numpy版本1.8.2(与numpy1.10.4和python2相同的问题)一起使用,并尝试做一些非常基本的事情:将两个整数相乘。importnumpyasnpa=9223372036854775808type(a)b=np.int64(0)type(b)type(b*a)但是输出是:builtins.intnumpy.int64numpy.float64所以两个整数相乘返回一个float!有什么合理的解释吗?请注意,如果我更改为a=9223372036854775807type(b*a)返回numpy.int64如果我把它提高到a=922337203685477

python - 'numpy.float64' 对象不可迭代

我正在尝试迭代由numpy.linspace生成的值数组:slX=numpy.linspace(obsvX,flightX,numSPts)slY=np.linspace(obsvY,flightY,numSPts)forindex,pointinslX:yPoint=slY[index]arcpy.AddMessage(yPoint)这段代码在我办公室的电脑上运行良好,但今天早上我坐下来在家里用另一台机器工作,出现了这个错误:File"C:\temp\gssm_arcpy.1.0.3.py",line147,inAnalyzeSightLineforindex,pointinslX:

python - 如何使用 PIL Image.point(table) 方法将阈值应用于 256 灰度图像?

我有8位灰度TIFF图像,我想使用75%白色(十进制190)阈值将其转换为单色。在Image.convert(mode)方法部分,PIL手册说:"Whentranslatingagreyscaleimageintoabitlevelimage(mode"1"),allnon-zerovaluesaresetto255(white).Touseotherthresholds,usethepointmethod."Image.point(table)方法表示它通过给定的表格映射每个像素。im.point(table,mode)=>imageim.point(function,mode)=>

python - 在 python 中将 float 转换为 int 的有效方法是什么?

我一直在使用n=int(n)将float转换为int。最近,我遇到了另一种方法来做同样的事情:n=n//1哪种方法最有效,为什么? 最佳答案 用timeit测试:$bin/python-mtimeit-n10000000-s'n=1.345''int(n)'10000000loops,bestof3:0.234usecperloop$bin/python-mtimeit-n10000000-s'n=1.345''n//1'10000000loops,bestof3:0.218usecperloop所以楼层划分只是稍微快一点。请注意,

python - 具有不同大小和颜色的 Mayavi points3d

在mayavi中是否可以单独指定每个点的大小和颜色?那个API对我来说很麻烦。points3d(x,y,z...)points3d(x,y,z,s,...)points3d(x,y,z,f,...)x,yandzarenumpyarrays,orlists,allofthesameshape,givingthepositionsofthepoints.Ifonly3arraysx,y,zaregiven,allthepointsaredrawnwiththesamesizeandcolor.Inaddition,youcanpassafourtharraysofthesameshape