---
title: inner
description: "两个阵列的内积。对于一维数组，返回向量的普通内积（没有复数的共轭），对于更高维度的数组，返回最后一个轴上的乘积之和。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_1108.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_1108.html
indexId: efd070b8eaec15b4762c755f032afc016b3ff0c6043a4fc00977b848b3035bbf61
---
# 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.]])
>>>
```
