本文简要介绍 python 语言中 numpy.ma.vander
的用法。
用法:
ma.vander(x, n=None)
生成范德蒙德矩阵。
输出矩阵的列是输入向量的幂。权力的顺序由增加布尔参数。具体来说,当增加为假,则i-th 输出列是输入向量按元素求幂
N - i - 1
。这种每行都具有几何级数的矩阵以亚历山大-泰奥菲尔·范德蒙德 (Alexandre-Theophile Vandermonde) 的名字命名。- x: array_like
一维输入数组。
- N: 整数,可选
输出中的列数。如果N未指定,则返回方阵(
N = len(x)
)。- increasing: 布尔型,可选
列的权力顺序。如果为真,则权力从左到右增加,如果为假(默认),则相反。
- out: ndarray
范德蒙矩阵。如果增加为 False,第一列为
x^(N-1)
, 第二x^(N-2)
等等。如果增加是 True,列是x^0, x^1, ..., x^(N-1)
.
参数:
返回:
注意:
输入数组中的屏蔽值会产生零行。
例子:
>>> x = np.array([1, 2, 3, 5]) >>> N = 3 >>> np.vander(x, N) array([[ 1, 1, 1], [ 4, 2, 1], [ 9, 3, 1], [25, 5, 1]])
>>> np.column_stack([x**(N-1-i) for i in range(N)]) array([[ 1, 1, 1], [ 4, 2, 1], [ 9, 3, 1], [25, 5, 1]])
>>> x = np.array([1, 2, 3, 5]) >>> np.vander(x) array([[ 1, 1, 1, 1], [ 8, 4, 2, 1], [ 27, 9, 3, 1], [125, 25, 5, 1]]) >>> np.vander(x, increasing=True) array([[ 1, 1, 1, 1], [ 1, 2, 4, 8], [ 1, 3, 9, 27], [ 1, 5, 25, 125]])
方 Vandermonde 矩阵的行列式是输入向量值之差的乘积:
>>> np.linalg.det(np.vander(x)) 48.000000000000043 # may vary >>> (5-3)*(5-2)*(5-1)*(3-2)*(3-1)*(2-1) 48
相关用法
- Python numpy ma.var用法及代码示例
- Python numpy ma.vstack用法及代码示例
- Python numpy ma.indices用法及代码示例
- Python numpy ma.zeros用法及代码示例
- Python numpy ma.diff用法及代码示例
- Python numpy ma.mask_rowcols用法及代码示例
- Python numpy ma.where用法及代码示例
- Python numpy ma.zeros_like用法及代码示例
- Python numpy ma.notmasked_contiguous用法及代码示例
- Python numpy ma.concatenate用法及代码示例
- Python numpy ma.apply_along_axis用法及代码示例
- Python numpy ma.compress_rowcols用法及代码示例
- Python numpy ma.atleast_3d用法及代码示例
- Python numpy ma.count用法及代码示例
- Python numpy ma.fix_invalid用法及代码示例
- Python numpy ma.mean用法及代码示例
- Python numpy ma.argmax用法及代码示例
- Python numpy ma.empty_like用法及代码示例
- Python numpy ma.hstack用法及代码示例
- Python numpy ma.isMA用法及代码示例
- Python numpy ma.argmin用法及代码示例
- Python numpy ma.asarray用法及代码示例
- Python numpy ma.set_fill_value用法及代码示例
- Python numpy ma.is_mask用法及代码示例
- Python numpy ma.is_masked用法及代码示例
注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.ma.vander。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。