草庐IT

float_val

全部标签

python - 如何在 Python 中将 float 列表输出到二进制文件

我有一个Python中的浮点值列表:floats=[3.14,2.7,0.0,-1.0,1.1]我想使用IEEE32位编码将这些值写入二进制文件。在Python中执行此操作的最佳方法是什么?我的列表实际上包含大约200MB的数据,所以最好是“不要太慢”。由于有5个值,我只想要一个20字节的文件作为输出。 最佳答案 Alex完全正确,这样做效率更高:fromarrayimportarrayoutput_file=open('file','wb')float_array=array('d',[3.14,2.7,0.0,-1.0,1.1]

python - 在不丢失精度的情况下将 Python float 转换为字符串

我正在维护一个Python脚本,它使用xlrd从Excel电子表格中检索值,然后用它们做各种事情。电子表格中的某些单元格是高精度数字,它们必须保持原样。在检索其中一个单元格的值时,xlrd给了我一个float,例如0.38288746115497402。但是,我需要稍后在代码中将此值转换为字符串。执行str(value)或unicode(value)将返回类似“0.382887461155”的内容。要求说这是NotAcceptable;需要保持精度。到目前为止,我已经尝试了几件事,但都没有成功。第一个是使用字符串格式化的东西:data="%.40s"%(value)data2="%.4

python - 在不丢失精度的情况下将 Python float 转换为字符串

我正在维护一个Python脚本,它使用xlrd从Excel电子表格中检索值,然后用它们做各种事情。电子表格中的某些单元格是高精度数字,它们必须保持原样。在检索其中一个单元格的值时,xlrd给了我一个float,例如0.38288746115497402。但是,我需要稍后在代码中将此值转换为字符串。执行str(value)或unicode(value)将返回类似“0.382887461155”的内容。要求说这是NotAcceptable;需要保持精度。到目前为止,我已经尝试了几件事,但都没有成功。第一个是使用字符串格式化的东西:data="%.40s"%(value)data2="%.4

python - 将 CSV 文件读取到 numpy 数组,第一行为字符串,其余为 float

我将数据存储在CSV中,其中第一行是字符串(列名),其余行是数字。如何将其存储到numpy数组中?我能找到的只是如何为列设置数据类型,而不是为行设置数据类型。现在我只是跳过标题来进行计算,但我需要在最终版本中包含标题。但是,如果我将标题保留在其中,则会将整个数组设置为字符串,并且计算会失败。这就是我所拥有的:data=np.genfromtxt(path_to_csv,dtype=None,delimiter=',',skip_header=1) 最佳答案 如果您在函数np.genfromtxt中使用names=True参数,则可以

python - 将 CSV 文件读取到 numpy 数组,第一行为字符串,其余为 float

我将数据存储在CSV中,其中第一行是字符串(列名),其余行是数字。如何将其存储到numpy数组中?我能找到的只是如何为列设置数据类型,而不是为行设置数据类型。现在我只是跳过标题来进行计算,但我需要在最终版本中包含标题。但是,如果我将标题保留在其中,则会将整个数组设置为字符串,并且计算会失败。这就是我所拥有的:data=np.genfromtxt(path_to_csv,dtype=None,delimiter=',',skip_header=1) 最佳答案 如果您在函数np.genfromtxt中使用names=True参数,则可以

python - 过滤numpy float 组中的整数

numpy中是否有任何内置函数可以丢弃整数并仅保留float。importnumpyasnpinput=np.array([0.0,0.01,1.0,2.0,2.001,2.002])desired_ouput=some_function(input)#Expectedouput#desired_output=np.array([0.01,2.001,2.002]) 最佳答案 掩码是否每个元素都等于它作为一个整数。arr=np.array([0.0,0.01,1.0,2.0,2.001,2.002])out=arr[arr!=arr

python - 过滤numpy float 组中的整数

numpy中是否有任何内置函数可以丢弃整数并仅保留float。importnumpyasnpinput=np.array([0.0,0.01,1.0,2.0,2.001,2.002])desired_ouput=some_function(input)#Expectedouput#desired_output=np.array([0.01,2.001,2.002]) 最佳答案 掩码是否每个元素都等于它作为一个整数。arr=np.array([0.0,0.01,1.0,2.0,2.001,2.002])out=arr[arr!=arr

python - 无法连接 'str' 和 'float' 对象?

这个问题在这里已经有了答案:HowcanIconcatenatestrandintobjects?(1个回答)关闭2个月前。我们的几何老师给了我们一个作业,要求我们创建一个玩具在现实生活中使用几何的例子,所以我认为编写一个程序来计算填充一个游泳池需要多少加仑的水会很酷有一定的形状,有一定的尺寸。这是目前为止的程序:importeasyguieasygui.msgbox("Thisprogramwillhelpdeterminehowmanygallonswillbeneededtofillupapoolbasedoffofthedimensionsgiven.")pool=easygu

python - 无法连接 'str' 和 'float' 对象?

这个问题在这里已经有了答案:HowcanIconcatenatestrandintobjects?(1个回答)关闭2个月前。我们的几何老师给了我们一个作业,要求我们创建一个玩具在现实生活中使用几何的例子,所以我认为编写一个程序来计算填充一个游泳池需要多少加仑的水会很酷有一定的形状,有一定的尺寸。这是目前为止的程序:importeasyguieasygui.msgbox("Thisprogramwillhelpdeterminehowmanygallonswillbeneededtofillupapoolbasedoffofthedimensionsgiven.")pool=easygu

python - 如何在 Python 中将货币字符串转换为 float ?

我有一些字符串表示特定货币格式的数字,例如:money="$6,150,593.22"我想把这个字符串转换成数字6150593.22实现这一目标的最佳方法是什么? 最佳答案 试试这个:fromreimportsubfromdecimalimportDecimalmoney='$6,150,593.22'value=Decimal(sub(r'[^\d.]','',money))这有一些优点,因为它使用Decimal而不是float(更适合表示货币),而且它还通过不对特定货币符号进行硬编码来避免任何语言环境问题。