相关疑难解决方法(0)

将浮点数限制为两个小数点

我希望a四舍五入到13.95.

>>> a
13.949999999999999
>>> round(a, 2)
13.949999999999999
Run Code Online (Sandbox Code Playgroud)

round功能不像我预期的那样工作.

python floating-point precision rounding

1527
推荐指数
28
解决办法
287万
查看次数

如何在Linux上获得总体CPU使用率(例如57%)

我想知道如何使用bash获取系统CPU使用率并以百分比形式显示它.

样本输出:

57%
Run Code Online (Sandbox Code Playgroud)

如果有一个以上的核心,如果可以计算平均百分比,那就太好了.

unix linux bash cpu

177
推荐指数
6
解决办法
40万
查看次数

Python Decimals格式

什么是这样格式化python十进制的好方法?

1.00 - > '1'
1.20 - > '1.2'
1.23 - > '1.23'
1.234 - > '1.23'
1.2345 - > '1.23'

python decimal

66
推荐指数
6
解决办法
14万
查看次数

如何在describe()函数中打印Python中的整数?

我正在使用Python的pandas做一些统计工作,我有以下代码打印出数据描述(平均值,计数,中位数等).

data=pandas.read_csv(input_file)
print(data.describe())
Run Code Online (Sandbox Code Playgroud)

但我的数据非常大(大约400万行),每行都有非常小的数据.因此,不可避免地,计数会很大,而且平均值会非常小,因此Python会像这样打印它.

在此输入图像描述

我只是想完全打印这些数字只是为了易于使用和理解,例如它最好是4393476代替4.393476e+06.我用Google搜索了它,我发现的最多就是在Python中显示一个带有两个小数位的浮点数以及其他一些类似的帖子.但这只有在我已经在变量中有数字时才有效.虽然不是我的情况.在我的情况下,我没有这些数字.这些数字是由describe()函数创建的,所以我不知道我会得到什么数字.

对不起,如果这看起来像一个非常基本的问题,我仍然是Python新手.任何回应都是适用的.谢谢.

python pandas

11
推荐指数
2
解决办法
2万
查看次数

将变量值打印到小数点后2位

我正在尝试创建一个货币转换器,将最终值输出到2个小数位。

我已经创建了整个程序,这只是其中的一小部分,但是我无法使程序打印到小数点后2位。我曾尝试使用先前询问的问题中的“%.2f”,但没有任何人能建议我需要做什么吗?

我到目前为止的程序是

conversion_Menu= "What do you want to convert?\n1.Pound Sterling\n2.Euro\n3.USD\n4.Japanese Yen"
x = input (conversion_Menu)
if x == "1":
    sterling_Menu = "What do you want to convert to?\n1.Euro's\n2.USD\n3.Japanese Yen"
    y = input (sterling_Menu)
    currency_Total = float(input("How much do you wish to exchange?"))
    total_Exchange = currency_Total * sterling_Conversion
    print ("This converts to", total_Exchange) 
Run Code Online (Sandbox Code Playgroud)

我想保证存储在变量total-Exchange中的值始终为2 dp。

python decimal-point

5
推荐指数
2
解决办法
2万
查看次数

如何使所有数字在python中转到小数点后两位?

可能重复:
在Python中显示带有两个小数位的浮点数

如何强制python中的所有数字输出后面的两个小数位?

例如

0.5应为0.50

python

0
推荐指数
1
解决办法
2366
查看次数

Not able to print with two decimals

I am solving a problem in hackerrank , and i cannot print a output with two decimal places.

I have tried round(number,2) and -

avg=(toavg[0]+toavg[1]+toavg[2])/3
print(float("{0:.2f}".format((toavg[0]+toavg[1]+toavg[2])/3)))
Run Code Online (Sandbox Code Playgroud)

I am using python 3.

if __name__ == '__main__':
    n = int(input())
    student_marks = {}
    for _ in range(n):
        name, *line = input().split()
        scores = list(map(float, line))
        student_marks[name] = scores
    query_name = input()
    toavg=student_marks[query_name]
    avg=(toavg[0]+toavg[1]+toavg[2])/3
    print(float("{0:.2f}".format((toavg[0]+toavg[1]+toavg[2])/3)))
Run Code Online (Sandbox Code Playgroud)

I expected 56.00 or 36.50 but i got 56.0 or 36.5.

python

-2
推荐指数
1
解决办法
32
查看次数