草庐IT

floating-point-conversion

全部标签

python - 属性错误 : 'float' object has no attribute 'split'

我正在调用这条线:lang_modifiers=[keyw.strip()forkeywinrow["language_modifiers"].split("|")ifnotisinstance(row["language_modifiers"],float)]这似乎适用于row["language_modifiers"]是一个词(atlasmethod,central)的地方,但当它出现时就不行了向上为nan。我认为我的ifnotisinstance(row["language_modifiers"],float)可以捕捉到事情以nan出现的时间,但事实并非如此。背景:row["la

python - 数字是 float64 吗?

我有一个号码例如a=1.22373type(a)isfloat我想知道一个数字是否是float64还是不行。我如何使用Python或NumPy找到答案? 最佳答案 使用isinstance:>>>f=numpy.float64(1.4)>>>isinstance(f,numpy.float64)True>>>isinstance(f,float)Truenumpy.float64是继承自python原生的float类型。那是因为它既是float又是float64(@Bakuriuthx指出)。但是,如果您将检查pythonfloat

python - 如何在 Python 中编写要归档的 float 列表列表

我需要从python中将一系列矩阵写入纯文本文件。我所有的矩阵都是浮点格式所以简单file.write()和file.writelines()不工作。有没有我可以使用的转换方法,它不需要我遍历所有列表(在我的例子中是矩阵=列表列表)来转换单个值?我想我应该澄清一下,它不需要看起来像一个矩阵,只是一个易于解析的列表中的关联值,我稍后会读到。全部联机实际上可能会使这更容易! 最佳答案 m=[[1.1,2.1,3.1],[4.1,5.1,6.1],[7.1,8.1,9.1]]file.write(str(m))如果您想更好地控制每个值的格

python - inpolygon - matplotlib.path.Path contains_points() 方法的示例?

我一直在寻找MATLAB的inpolygon()的python替代品,我发现contains_points是一个不错的选择。但是,文档有点空洞,没有说明contains_points需要什么类型的数据:contains_points(points,transform=None,radius=0.0)ReturnsaboolarraywhichisTrueifthepathcontainsthecorrespondingpoint.IftransformisnotNone,thepathwillbetransformedbeforeperformingthetest.radiusallo

python - 不能在 64 位架构的 Python 中使用 128 位 float

我检查了我的python终端中指针的大小(在EnthoughtCanopyIDE中)通过importctypesprint(ctypes.sizeof(ctypes.c_voidp)*8)我有一个64位架构,使用numpy.float64就好了。但是我不能使用np.float128吗?np.array([1,1,1],dtype=np.float128)或np.float128(1)结果:AttributeError:'module'objecthasnoattribute'float128'我正在运行以下版本:sys.version_info(major=2,minor=7,micr

python - 关于 pandas.read_csv 的 float_precision 参数

documentation对于这篇文章标题中的论点,他说:float_precision:string,defaultNoneSpecifieswhichconvertertheCengineshoulduseforfloating-pointvalues.TheoptionsareNonefortheordinaryconverter,highforthehigh-precisionconverter,andround_tripfortheround-tripconverter.我想更多地了解所提到的三种算法,最好不要深入研究源代码1。问:这些算法是否有名称,我可以通过谷歌搜索来准确

python - 在 Python 的 load_entry_point 期间找不到模块

我试图在我的一个python模块中为main方法创建一个入口点,但导入该函数所在的模块似乎有问题。我的setup.py看起来像这样:...setup(name="awesome-tool",...,entry_points={'console_scripts':['awesome-tool=awesome_tool.awesome_tool:main']})项目组织如下:awesome_tool|__awesome_tool.py|____init__.pyawesome_tool.py包含一个名为main()的函数,我想在名为awesome-tool的可执行文件中提供该函数。执行se

python - 最新稳定的 Debian 上的 Python OpenCV 中没有 cv.Point

尝试使用cv.Circle在图像上绘制圆时,我意识到在PythonOpenCV中没有用于创建cvPoint的cv.Point函数。我使用的是最新稳定版的Debian,我使用Synaptic安装了所有PythonOpenCV包。如何创建与cv.Circle函数一起使用的cvPoint? 最佳答案 使用元组。这是实心绿色圆圈的示例:cv2.circle(img,(x1,y1),3,(0,255,0),-1) 关于python-最新稳定的Debian上的PythonOpenCV中没有cv.Po

Python Numpy : np. int32 "slower"比 np.float64

我想了解python的一个奇怪行为。让我们考虑一个矩阵M,其形状为6000x2000。该矩阵填充有符号整数。我想计算np.transpose(M)*M。两种选择:当我“自然地”执行此操作时(即没有指定任何类型),numpy选择类型np.int32并且该操作大约需要150秒。当我强制类型为np.float64(使用dtype=...)时,相同的操作大约需要2秒。我们如何解释这种行为?我天真地认为int乘法比float乘法便宜。非常感谢您的帮助。 最佳答案 不,整数乘法并不便宜。但稍后会详细介绍。很可能(我有99%的把握)numpy调用

python - float 必须是字符串还是数字?

我有一个非常简单的程序。代码:money=open("money.txt","r")moneyx=float(money)print(moneyx)文本文件money.txt仅包含以下内容:0.00我收到的错误信息是:TypeError:float()argumentmustbeastringoranumber这很可能是一个简单的错误。有什么建议吗?我正在使用Python3.3.3。 最佳答案 money是fileobject,不是文件的内容。要获取内容,您必须读取文件。如果整个文件只包含一个数字,那么read()就是您所需要的。m