![]() |
|
more useful options | |
PerlMonks |
Re: Surviving 'Illegal division by zero'by wufnik (Friar) |
on Jun 23, 2004 at 14:40 UTC ( [id://369049]=note: print w/replies, xml ) | Need Help?? |
eval is fine for some things, but
if i were dealing with a lot of data here, it might
be of interest to me to consider 0 values as 'very
very small' values, and transpose the problem to
the numerical sphere. the relevance of this approach depends on your data: but eval can be costly if i were dealing with mines of it. in addition, using a numerical approach allows you to 'take in' the points around 0 if you are creating a distribution, for instance - which stripping them out with an eval does not. so, simply: transform the data by a adding a wee wee float, apply your calculation, then strip out aberrant $growths - if you are not fond of them. ie: don't hold me responsible for this choice of $ff. you may have to adjust this to another (bigger) small figure depending on your data. cya just treat 0 as
...wufnik -- in the world of the mules there are no rules --
In Section
Seekers of Perl Wisdom
|
|