我想知道如何从基本上是文本文件的数据集中找到最小值和最大值。它有 50 行,50 列。
我知道我可以设置一个控制循环(具体来说是 for 循环)让它读取每一行和每一列,并确定最小值/最大值。但是,我不确定该怎么做。
我认为需要先将行和列转换为列表,然后我需要使用 split() 函数。我尝试按如下方式进行设置,但它似乎不起作用:
for x in range(4,50): # using that range as an example
x.split()
max(4,50)
print x
Python 新手。请原谅我的错误。
请您参考如下方法:
尝试这样的事情:
data = []
with open('data.txt') as f:
for line in f: # loop over the rows
fields = line.split() # parse the columns
rowdata = map(float, fields) # convert text to numbers
data.extend(rowdata) # accumulate the results
print 'Minimum:', min(data)
print 'Maximum:', max(data)
请注意,split() 需要一个可选参数,如果您想在空格以外的其他内容(例如逗号)上进行拆分。
