我有一个列表 Dsr
>>> Dsr
[59.10346189206572, 40.4211078871491, 37.22898098099725]
type(Dsr)
<type 'list'>
我需要计算最大值并将列表的每个元素除以该值
dmax = numpy.max(Dsr)
RPsr = []
for p in xrange(Dsr):
RPsr.append(float(Dsr[p]/dmax))
我有以下问题:
1)当我运行这个循环时,我得到了错误信息:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
TypeError: an integer is required
2)是否可以将循环转换为最优雅的列表理解?