以下应该工作:
with open("data.csv", "r") as f_input:
lmin_col = []
lmin_row = []
for row in csv.reader(f_input):
row = map(float, row)
lmin_row.append(min(row))
if lmin_col:
lmin_col = map(min, lmin_col, row)
else:
lmin_col = row
print "Min per row:", lmin_row
print "Min per col:", lmin_col
输入以下内容:
10.1, 15.6, 12.3, 13.2, 17.0
2.1, 5.3, 7.0, 11.4, 5.5
12.1, 7.0, 9.3, 28.7, 1.0
它给出以下输出:
Min per row: [10.1, 2.1, 1.0]
Min per col: [2.1, 5.3, 7.0, 11.4, 1.0]
使用Python 2.7进行测试.以下也是Python 3.0的可能替代版本:
with open("data.csv", "r") as f_input:
lmin_col = []
lmin_row = []
for row in csv.reader(f_input):
row = [float(col) for col in row]
lmin_row.append(min(row))
if lmin_col:
lmin_col = [min(x,y) for x,y in zip(lmin_col, row)]
else:
lmin_col = row
print("Min per row:", lmin_row)
print("Min per col:", lmin_col)