MathTop

array_general_inner_product 函数

沿一个收缩维度组合两个数组:先对成对元素应用二元函数,再对结果归约。

语法

  • ArrayTools:-GeneralInnerProduct(left, reducer, combiner, right)
  • array_general_inner_product(left, reducer, combiner, right)

参数与选项

left左侧标量或矩形数组;最后一个维度会被收缩。
reducer二元归约函数,例如 +、*、min、max,或二元箭头过程。
combiner归约前应用到每对元素的二元函数。
right右侧标量或矩形数组;第一个维度会被收缩。

示例

  1. 矩阵乘积ArrayTools:-GeneralInnerProduct([[1, 2], [3, 4]], +, *, [[10, 20], [30, 40]])返回 [[70, 100], [150, 220]]。
  2. 最大成对和ArrayTools:-GeneralInnerProduct([1, 2, 3], max, +, [10, 1, 4])返回 11。