在python中组织Iris数据

时间:2013-05-05 23:13:12

标签: python list dictionary list-comprehension

给出以下信息:

http://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data

我需要输出:

  1. 萼片长度2.萼片宽度3.花瓣长度4.花瓣宽度5.类别:a。 Iris Setosa b。 Iris Versicolour c。 Iris Virginica
  2. 代码需要有一个名为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 = {}
    

1 个答案:

答案 0 :(得分:0)

k = [s.split(',') for s in open('iris.txt').readlines()]
sl = sum(s[0] for s in k)/len(k)