草庐IT

浮点数

全部标签

python - 如何避免浮点错误?

这个问题在这里已经有了答案:Isfloatingpointarbitraryprecisionavailable?(5个回答)关闭2年前.我试图编写一个近似平方根的函数(我知道有数学模块......我想自己做),但我被浮点运算搞砸了。如何避免这种情况?defsqrt(num):root=0.0whileroot*root使用它有以下结果:>>>sqrt(4)2.0000000000000013>>>sqrt(9)3.00999999999998我意识到我可以只使用round(),但我希望能够做到这一点非常准确。我希望能够计算出6或7位数字。如果我四舍五入,那将是不可能的。我想了解如何在

python - 如何高斯过滤(模糊)浮点numpy数组

我有一个float64类型的numpy数组a。如何使用高斯滤波器模糊这些数据?我试过了fromPILimportImage,ImageFilterimage=Image.fromarray(a)filtered=image.filter(ImageFilter.GaussianBlur(radius=7)),但这会产生ValueError:'imagehaswrongmode'。(它有模式F。)我可以通过将a与某个常数相乘,然后四舍五入为整数来创建合适模式的图像。这应该可行,但我想有一个更直接的方法。(我使用的是Pillow2.7.0。) 最佳答案

python - 如何高斯过滤(模糊)浮点numpy数组

我有一个float64类型的numpy数组a。如何使用高斯滤波器模糊这些数据?我试过了fromPILimportImage,ImageFilterimage=Image.fromarray(a)filtered=image.filter(ImageFilter.GaussianBlur(radius=7)),但这会产生ValueError:'imagehaswrongmode'。(它有模式F。)我可以通过将a与某个常数相乘,然后四舍五入为整数来创建合适模式的图像。这应该可行,但我想有一个更直接的方法。(我使用的是Pillow2.7.0。) 最佳答案

python - 在python中模拟单精度浮点的正确方法?

在python中模拟单精度浮点的最佳方法是什么?(或其他浮点格式?)只需使用ctypes? 最佳答案 numpy有一个float32输入。 关于python-在python中模拟单精度浮点的正确方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2232362/

python - 在python中模拟单精度浮点的正确方法?

在python中模拟单精度浮点的最佳方法是什么?(或其他浮点格式?)只需使用ctypes? 最佳答案 numpy有一个float32输入。 关于python-在python中模拟单精度浮点的正确方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2232362/

python - 在python中将字符串系列转换为浮点列表

我对编程很陌生,所以我希望这个问题足够简单。我需要知道如何在一行上转换由空格分隔的数字的字符串输入:5.25.65.3并将其转换为float列表lsit=[5.2,5.6,5.3]如何做到这一点? 最佳答案 尝试列表理解:s='5.25.65.3'floats=[float(x)forxins.split()]在Python2.x中也可以使用map:floats=map(float,s.split())请注意,在Python3.x中,第二个版本返回的是map对象而不是列表。如果您需要一个列表,您可以通过调用list将其转换为列表,或

python - 在python中将字符串系列转换为浮点列表

我对编程很陌生,所以我希望这个问题足够简单。我需要知道如何在一行上转换由空格分隔的数字的字符串输入:5.25.65.3并将其转换为float列表lsit=[5.2,5.6,5.3]如何做到这一点? 最佳答案 尝试列表理解:s='5.25.65.3'floats=[float(x)forxins.split()]在Python2.x中也可以使用map:floats=map(float,s.split())请注意,在Python3.x中,第二个版本返回的是map对象而不是列表。如果您需要一个列表,您可以通过调用list将其转换为列表,或

python - 用浮点类型的 NaN 创建空 pandas DataFrame 的优雅方法

我想创建一个用NaN填充的PandasDataFrame。在我的研究中,我发现了ananswer:importpandasaspddf=pd.DataFrame(index=range(0,4),columns=['A'])此代码生成一个填充了“object”类型的NaN的DataFrame。所以它们不能在以后使用,例如interpolate()方法。因此,我用这个复杂的代码(受thisanswer启发)创建了DataFrame:importpandasaspdimportnumpyasnpdummyarray=np.empty((4,1))dummyarray[:]=np.nandf

python - 用浮点类型的 NaN 创建空 pandas DataFrame 的优雅方法

我想创建一个用NaN填充的PandasDataFrame。在我的研究中,我发现了ananswer:importpandasaspddf=pd.DataFrame(index=range(0,4),columns=['A'])此代码生成一个填充了“object”类型的NaN的DataFrame。所以它们不能在以后使用,例如interpolate()方法。因此,我用这个复杂的代码(受thisanswer启发)创建了DataFrame:importpandasaspdimportnumpyasnpdummyarray=np.empty((4,1))dummyarray[:]=np.nandf

python - 测试浮点相等

在python中是否有测试浮点近似相等的函数?类似的,defapprox_equal(a,b,tol):returnabs(a-b)我的用例类似于Google的C++测试库gtest.h定义EXPECT_NEAR的方式。这是一个例子:defbernoulli_fraction_to_angle(fraction):returnmath.asin(sqrt(fraction))defbernoulli_angle_to_fraction(angle):returnmath.sin(angle)**2deftest_bernoulli_conversions():assert(approx