【问题标题】:How to make a simple Vandermonde matrix with numpy?如何用 numpy 制作一个简单的 Vandermonde 矩阵?
【发布时间】:2021-01-07 01:53:19
【问题描述】:

我的问题是如何制作范德蒙德矩阵。这是定义: 在线性代数中,以 Alexandre-Théophile Vandermonde 命名的 Vandermonde 矩阵是一个矩阵,每行都包含几何级数的项,即 m × n 矩阵

我想制作一个 4*4 的版本。

到目前为止,我已经定义了值,但仅针对一行如下

a=2
n=4

for a in range(n):
    
    for i in range(n):
        v.append(a**i)
v = np.array(v)
print(v)

我不知道如何扩展它。请帮忙!

【问题讨论】:

标签: numpy matrix numpy-ndarray


【解决方案1】:

给定一个长度为m 的起始列a,您可以创建一个范德蒙德矩阵v,其中na**0a**(n-1) 就像这样:

import numpy as np

m = 4
n = 4

a = range(1, m+1)
v = np.array([a]*n).T**range(n)
print(v)
#[[ 1  1  1  1]
# [ 1  2  4  8]
# [ 1  3  9 27]
# [ 1  4 16 64]]

【讨论】:

  • 谢谢!请问什么是Trange(n)?什么是 T 部分,因为没有它就无法工作?
  • T代表转置,下面**是指数算子
猜你喜欢
  • 2016-06-05
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
  • 2018-01-11
  • 2021-01-13
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多