Python 向量到矩阵的变换

Python 向量到矩阵的变换,python,Python,我有n个值的向量y 我想创建具有以下形式的矩阵 y = [[1, y_1, y_1^2, ...,y_1^n], [1, y_2, y_2^2, ...,y_2^n] ... [1, y_n, y_n^2, ...,y_n^n] ] 理解列表是一种自然的方式: [[pow(yi,n) for n in range(1 + len(y))] for yi in y] 对于y=[1,2,3,4] [[1, 1, 1, 1, 1], [1, 2, 4, 8, 16], [1, 3, 9,

我有n个值的向量
y

我想创建具有以下形式的矩阵

y = [[1, y_1, y_1^2, ...,y_1^n], 
    [1, y_2, y_2^2, ...,y_2^n] ... [1, y_n, y_n^2, ...,y_n^n] ]

理解列表是一种自然的方式:

[[pow(yi,n) for n in range(1 + len(y))] for yi in y]
对于
y=[1,2,3,4]

[[1, 1, 1, 1, 1],
[1, 2, 4, 8, 16],
[1, 3, 9, 27, 81],
[1, 4, 16, 64, 256]]

理解列表是一种自然的方式:

[[pow(yi,n) for n in range(1 + len(y))] for yi in y]
对于
y=[1,2,3,4]

[[1, 1, 1, 1, 1],
[1, 2, 4, 8, 16],
[1, 3, 9, 27, 81],
[1, 4, 16, 64, 256]]

实际上,
范围(len(y)+1)
,根据它们最初的规格。@frankyell捕捉得很好。谢谢。@Alena不知道你的意思,它应该是
nx(n+1)
(与你的问题描述相匹配),而不是
(n+1)xn
,实际上,根据他们最初的规范,它的范围是
(len(y)+1)
。@FrankYellin很好的回答。谢谢。“Alena Not,你的意思是,应该是<代码> nx(n+1)(匹配你的问题描述),而不是<代码>(n+1)x n<代码>,你应该考虑使用<代码> NoMPy < /Cord>包。有一个有用的构造,你应该考虑使用<代码> NoMPy < /Cord>包。有一个有用的内置接口