0

给出以下信息:

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

我需要有一个输出:

  1. 萼片长 2. 萼片宽 3. 花瓣长 4. 花瓣宽 5. 等级:a. 鸢尾花 b. 异色虹膜 c. 弗吉尼亚鸢尾

代码需要有一个名为 iris-summary.txt 的输出文件。

输出文件应给出萼片和花瓣长度和宽度的平均值。建议的输出格式为:平均萼片长度、平均萼片宽度、平均花瓣长度、平均花瓣宽度、类 在这种情况下,正确的输出格式为:6.588、2.974、5.552、2.026、Iris-virginica 5.006、3.418、1.464 , 0.244, 鸢尾花 5.936, 2.77, 4.26, 1.326, 鸢尾花

我知道我需要使用字典和列表理解。我也知道我需要使用 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 = {}
4

1 回答 1

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

等等

于 2013-05-05T23:35:18.043 回答