本文简要介绍 python 语言中 numpy.kron
的用法。
用法:
numpy.kron(a, b)
两个数组的克罗内克积。
计算 Kronecker 乘积,这是一个由第二个数组的块按第一个数组缩放的复合数组。
- a, b: array_like
- out: ndarray
参数:
返回:
注意:
该函数假设维数a和b相同,如有必要,请在最小的前面加上 1。如果
a.shape = (r0,r1,..,rN)
和b.shape = (s0,s1,...,sN)
,克罗内克积有形状(r0*s0, r1*s1, ..., rN*SN)
.元素是元素的乘积a和b,由以下人员明确组织:kron(a,b)[k0,k1,...,kN] = a[i0,i1,...,iN] * b[j0,j1,...,jN]
其中:
kt = it * st + jt, t = 0,...,N
在常见的二维情况下(N=1),可以可视化块结构:
[[ a[0,0]*b, a[0,1]*b, ... , a[0,-1]*b ], [ ... ... ], [ a[-1,0]*b, a[-1,1]*b, ... , a[-1,-1]*b ]]
例子:
>>> np.kron([1,10,100], [5,6,7]) array([ 5, 6, 7, ..., 500, 600, 700]) >>> np.kron([5,6,7], [1,10,100]) array([ 5, 50, 500, ..., 7, 70, 700])
>>> np.kron(np.eye(2), np.ones((2,2))) array([[1., 1., 0., 0.], [1., 1., 0., 0.], [0., 0., 1., 1.], [0., 0., 1., 1.]])
>>> a = np.arange(100).reshape((2,5,2,5)) >>> b = np.arange(24).reshape((2,3,4)) >>> c = np.kron(a,b) >>> c.shape (2, 10, 6, 20) >>> I = (1,3,0,2) >>> J = (0,2,1) >>> J1 = (0,) + J # extend to ndim=4 >>> S1 = (1,) + b.shape >>> K = tuple(np.array(I) * np.array(S1) + np.array(J1)) >>> c[K] == a[I]*b[J] True
相关用法
- Python numpy kaiser用法及代码示例
- Python numpy RandomState.standard_exponential用法及代码示例
- Python numpy hamming用法及代码示例
- Python numpy legendre.legint用法及代码示例
- Python numpy chararray.ndim用法及代码示例
- Python numpy chebyshev.chebsub用法及代码示例
- Python numpy chararray.nbytes用法及代码示例
- Python numpy ma.indices用法及代码示例
- Python numpy matrix.A1用法及代码示例
- Python numpy MaskedArray.var用法及代码示例
- Python numpy ma.zeros用法及代码示例
- Python numpy broadcast用法及代码示例
- Python numpy matrix.T用法及代码示例
- Python numpy matrix.I用法及代码示例
- Python numpy MaskedArray.T用法及代码示例
- Python numpy hermite.hermfromroots用法及代码示例
- Python numpy hermite_e.hermediv用法及代码示例
- Python numpy recarray.dot用法及代码示例
- Python numpy random.mtrand.RandomState.wald用法及代码示例
- Python numpy trim_zeros用法及代码示例
- Python numpy chebyshev.chebdiv用法及代码示例
- Python numpy linalg.svd用法及代码示例
- Python numpy copy用法及代码示例
- Python numpy negative用法及代码示例
- Python numpy ndarray.astype用法及代码示例
注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.kron。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。