Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中创建此矩阵?_Python_Arrays_Numpy_Matrix - Fatal编程技术网

如何在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

我是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.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?