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