++ed by:

1 PAUSE user

Kevin Ryde
and 1 contributors


Math::NumSeq::MathImageDigitExtract -- one of the digits of integers 0 upwards


 use Math::NumSeq::MathImageDigitExtract;
 my $seq = Math::NumSeq::MathImageDigitExtract->new (extract_type => 'median');
 my ($i, $value) = $seq->next;


Extract one of the digits from the index i. extract_type (a string) can be

    "low"               least significant digit
    "high"              most significant digit
    "second_low"        second least significant digit
    "second_high"       second most significant digit
    "middle"            middle digit
    "minimum"           smallest digit
    "maximum"           largest digit
    "mean"              average sum/n
    "geometric_mean"    nthroot(product)
    "quadratic_mean"    sqrt(sumsquares/n)
    "median"            middle digit when sorted
    "mode"              most frequent digit

For "middle" and "median" when there's an even number of digits the average (mean) of the two middle ones is returned, or the round parameter can be "up" or "down" to go to the more/less significant for the middle or the higher/lower for the median.

For the averages the result is a fractional value in general, but the round parameter "up" or "down can round to the next integer.


See "FUNCTIONS" in Math::NumSeq for the behaviour common to all path classes.

$seq = Math::NumSeq::MathImageDigitExtract->new (length => $integer)

Create and return a new sequence object.

$value = $seq->ith($i)

Return the $i'th value from the sequence.


Math::NumSeq, Math::NumSeq::Digit