Sums, products and differences Routines


prod

public static prod($x, int $axis = NULL) : CArray

Return the product of array elements over a given axis.

Parameters

CArray|Array $x Input array.

int $axis (optional) Axis or axes along which a product is performed.

Returns

CArray An array shaped as $x but with the specified axis removed. . If $axis is NULL an 0-d CArray is returned.

Examples

Example 1

echo CArray::prod([[1.,2.],[3.,4.]]);
24.000000

Example 2

echo CArray::prod([[1.,2.],[3.,4.]], 0);
[ 3.  8. ]

sum

public static sum($x, int $axis = NULL) : CArray

Sum of array elements over a given axis.

Parameters

CArray|Array $x Input array.

int $axis (optional) Axis or axes along which a sum is performed.

Returns

CArray An array shaped as $x but with the specified axis removed. . If $axis is NULL an 0-d CArray is returned.

Examples

Example 1

echo CArray::sum([[1.,2.],[3.,4.]]);
10.000000

Example 2

echo CArray::sum([[1.,2.],[3.,4.]]);
[ 4.  6. ]

cumprod

public static cumprod($x, int $axis = 0) : CArray

Return the cumulative product of elements along a given axis.

Parameters

CArray|Array $x Input array.

int $axis (optional) Axis along which the cumulative product is computed.

Returns

CArray An array shaped as $x. If $axis is NULL an 0-d CArray is returned.

Examples

Example 1

$a = new CArray([1, 2, 3]);
echo CArray::cumprod($a);
[ 1  2  6 ]

Example 2

$a = new CArray([[1, 2, 3], [4, 5, 6]]);
echo CArray::cumprod($a);
[   1    2    6   24  120  720 ]

cumsum

public static cumsum($x) : CArray

Return the cumulative sum of elements along a given axis.

Parameters

CArray|Array $x Input array.

int $axis (optional) Axis along which the cumulative sum is computed.

Returns

CArray An array shaped as $x. If $axis is NULL an 0-d CArray is returned.

Examples

Example 1

$a = new CArray([[1, 2, 3], [4, 5, 6]]);
echo CArray::cumsum($a);
[  1   3   6  10  15  21 ]

Example 2

echo CArray::cumsum([1, 2, 3]);
[ 1  3  6 ]