inner
功能描述
两个阵列的内积。对于一维数组,返回向量的普通内积(没有复数的共轭),对于更高维度的数组,返回最后一个轴上的乘积之和。
必选输入参数
参数名 |
类型 |
说明 |
|---|---|---|
a |
array_like |
第一个实参。 |
b |
array_like |
第二个实参。 |
注意,如果a和b是非标量的,它们的最后一维的大小必须匹配,否则抛出异常。
可选输入参数
无。
返回数据
类型 |
说明 |
|---|---|
ndarray |
返回a和b的内积。如果a和b都是标量或两个1D数组,则返回标量;否则返回数组。 |
示例
>>> import numpy as np
>>> a = np.array([1,2,3])
>>> b = np.array([0,1,2])
>>> np.inner(a, b)
8
>>>
>>> a = np.arange(24).reshape((2,3,4))
>>> a
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
>>> b = np.arange(4)
>>> b
array([0, 1, 2, 3])
>>> np.inner(a, b)
array([[ 14, 38, 62],
[ 86, 110, 134]])
>>>
>>> a = np.arange(2).reshape((1,1,2))
>>> b = np.arange(6).reshape((3,2))
>>> np.inner(a, b)
array([[[1, 3, 5]]])
>>>
>>> a = np.eye(2)
>>> a
array([[1., 0.],
[0., 1.]])
>>> np.inner(a, 5)
array([[5., 0.],
[0., 5.]])
>>>
父主题: 统计基础函数