python输出最大值和最小值,如何从Python中的行和列中查找最小值/最大值?

I was wondering how can I find minimum and maximum values from a dataset, which is basically a text file. It has 50 rows, 50 columns.

I know I can set up a control loop (for loop to be specific) to have it read each row and column, and determine the min/max values. But, I'm not sure how to do that.

I think the rows and columns need to be converted to list first and then I need to use the split() function. I tried setting something up as follows, but it doesn't seem to work:

for x in range(4,50): # using that range as an example

x.split()

max(4,50)

print x

New to Python. Please excuse my mistakes.

解决方案

Try something like this:

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)

Note that split() takes an optional argument if you want to split on something other than whitespace (commas for example).

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值