想知道为什么要加6.2

Area后面不应该直接跟百分之f吗,为什么还要加6.2不太明白,望各位解答

img

%6.2是一个格式占位符,用于指定输出格式。其中6表示输出的最小宽度为6个字符,2表示输出的小数点后保留2位小数。如果输出的数值不足6个字符,会在左侧填充空格。如果输出的小数位不足2位,则在右侧用0填充。例如,输出3.14时,格式化为" 3.14",输出123456.789时,格式化为"123456.79"。

格式化字符串要从右往左看
首先f表示要输出一个float
.2表示保留小数点后2位
6表示一共有6个字符的宽度(算小数点),不足在左侧补空格,如果多于6个则全部显示
如果是06则表示不足6位补0
<6表示左对齐,>6表示右对齐,^6表示中间对齐
如果是%d和%s也一样可以加宽度,只不过没有小数点的设定

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7669064
  • 除此之外, 这篇博客: [飞桨机器学习]决策树算法中的 5.area与特征值分离 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    def split_data(data):
    
        data_set = copy.deepcopy(data)
    
        data_mat = []
        label_mat = []
        for i in range(len(data_set)):
            label_mat.append(data_set[i][-1])
            del(data_set[i][-1])
            data_mat.append(data_set[i])
    
        print(data_mat)
        print(label_mat)
    
        return data_mat, label_mat
    
  • 以下回答来自chatgpt:

    抱歉,根据提供的参考资料和问题,无法得出需要在Area计算中加上6.2的原因和意义。请提供更多相关信息或具体的问题描述。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^