首页 > 解决方案 > 如何在 Python 中创建这个矩阵?

问题描述

我是 python 新手,一段时间以来一直在努力研究如何编写这个矩阵。

x'=[x1,x2,x3,x4,...,xN]

x 是上述矩阵的转置。

我想用值创建一个矩阵 y

此处显示

x 需要作为 y 的输入,以便用户可以更改 x 和 k 的值。

def(x,k) 

如何继续用 Python 编写这个矩阵?

标签: pythonarraysnumpymatrix

解决方案


您可以使用广播来避免显式平铺。让base_vector(你的 x) 是一个 numpy 数组,让max_power(你的 k) 是一个整数,就像@Eric Miller 的回答一样。

import numpy as np

powers = np.range(max_power+1)
result = base_vector[:, np.newaxis] ** powers[np.newaxis, :]

推荐阅读