array_general_inner_product 函数
沿一个收缩维度组合两个数组:先对成对元素应用二元函数,再对结果归约。
语法
ArrayTools:-GeneralInnerProduct(left, reducer, combiner, right)array_general_inner_product(left, reducer, combiner, right)
参数与选项
left | 左侧标量或矩形数组;最后一个维度会被收缩。 |
|---|---|
reducer | 二元归约函数,例如 +、*、min、max,或二元箭头过程。 |
combiner | 归约前应用到每对元素的二元函数。 |
right | 右侧标量或矩形数组;第一个维度会被收缩。 |
示例
- 矩阵乘积
ArrayTools:-GeneralInnerProduct([[1, 2], [3, 4]], +, *, [[10, 20], [30, 40]])返回 [[70, 100], [150, 220]]。 - 最大成对和
ArrayTools:-GeneralInnerProduct([1, 2, 3], max, +, [10, 1, 4])返回 11。