scaling
Charles Sanders
C.delete_this.Sanders at BoM.GOv.AU
Tue May 1 22:11:24 EDT 2007
Gabriel Genellina wrote:
[snip]
> if x<minvalue: yield 0
> elif x>maxvalue: yield top
> else: yield (x-minvalue)*top/(maxvalue-minvalue)
[snip]
Personally, I find
yield min(top,max(0,(x-minvalue)*top/(maxvalue-minvalue)))
or
scaled_value = (x-minvalue)*top/(maxvalue-minvalue)
yield min(top,max(0,scaled_value))
clearer, but I am aware that others disagree with this.
Charles
More information about the Python-list
mailing list