如何在Python中创建此矩阵?
我是python新手,在如何编写这个矩阵的问题上挣扎了一段时间如何在Python中创建此矩阵?,python,arrays,numpy,matrix,Python,Arrays,Numpy,Matrix,我是python新手,在如何编写这个矩阵的问题上挣扎了一段时间 x'=[x1,x2,x3,x4,...,xN] x是上述矩阵的转置 我想创建一个带有值的矩阵y x需要是y的输入,以便用户可以更改x和k的值 def(x,k) 如何继续用Python编写此矩阵?Use可以使用以下函数 def generate_poly_data(data,degree): first_row = np.ones((data.shape[0],1)) poly_data = np.colum
x'=[x1,x2,x3,x4,...,xN]
x是上述矩阵的转置
我想创建一个带有值的矩阵y
x需要是y的输入,以便用户可以更改x和k的值
def(x,k)
如何继续用Python编写此矩阵?Use可以使用以下函数
def generate_poly_data(data,degree):
first_row = np.ones((data.shape[0],1))
poly_data = np.column_stack((first_row, data))
for i in range(2,degree+1):
poly_data = np.column_stack((poly_data,data**i))
np.set_printoptions(suppress=True)
return poly_data
这里有一种编写函数的方法。让
base\u vector
(你的x)是一个numpy数组,让max\u power
(你的k)是一个整数
import numpy as np
def generate_poly_matrix(base_vector, max_power):
poly_matrix = np.zeros((base_vector.size, max_power + 1))
for (i, j), _ in np.ndenumerate(poly_matrix):
poly_matrix[i, j] = base_vector[i]**j
return poly_matrix
这是另一种方法,使用不同的方法。非正式的测试表明,它们在相似的时间运行
def generate_poly_matrix2(base_vector, max_power):
base_matrix = np.tile(base_vector, (max_power+1, 1)).T
powers = np.arange(0, max_power+1)
return np.power(base_matrix, powers)
请不要使用指向外部图像的链接,而是在问题中键入它。最好使用一个可重复的例子。第二,x是列表的列表,np.array还是np.matrix?