给出以下信息:
http://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data
我需要输出:
代码需要有一个名为iris-summary.txt的输出文件。
输出文件应该给出萼片和花瓣长度和宽度的平均值。建议的输出格式为: 平均萼片长度,平均萼片宽度,平均花瓣长度,平均花瓣宽度,等级 在这种情况下,正确的输出将格式化为: 6.588,2.974,5.552,2.026,Iris-virginica 5.006,3.418,1.464,0.244,Iris-setosa 5.936,2.77,4.26,1.326,Iris-versicolor
我知道我需要使用字典和列表理解。我也知道我需要使用f.split(“,”)功能来添加键到字典,然后我可以添加一个然后平均它们。
如果有人可以帮我解决这个问题,谢谢。
这只是我做过的一些小事,但我知道我离我很远。我几乎只创建了列表和词典,并且知道必须依次添加键。我需要同时使用字典和列表吗?
from __future__ import division, print_function
f = ('iris.txt', 'r')
f2 = ('iris-summary.txt', 'w')
for line in f
c = f.split(',')
l_sl = []
l_sw = []
l_pl = []
l_pw = []
l_c = []
d_sepal_length = {}
d_sepal_width = {}
d_pedal_length = {}
d_pedal_width = {}
d_class = {}
答案 0 :(得分:0)
k = [s.split(',') for s in open('iris.txt').readlines()]
sl = sum(s[0] for s in k)/len(k)
等