如何创建矩阵?(Python)

如何创建矩阵?(Python),python,matrix,rows,Python,Matrix,Rows,我想创建一个2x3矩阵。(2行,3列)当我运行代码时,我得到括号中的矩阵,这是不正确的 def fill_matrix(numrows, numcols, val): matrix = [[val for i in range(numrows)] for j in range(numcols)] return (numrows, numcols, val) 如果我选择创建一个2x2矩阵并用1填充所有孔,我应该得到以下结果: [1,1],[1,1]] 但我得到的却是: (2,

我想创建一个2x3矩阵。(2行,3列)当我运行代码时,我得到括号中的矩阵,这是不正确的

def fill_matrix(numrows, numcols, val):
     matrix = [[val for i in range(numrows)] for j in range(numcols)]
     return (numrows, numcols, val)
如果我选择创建一个2x2矩阵并用1填充所有孔,我应该得到以下结果: [1,1],[1,1]]

但我得到的却是:
(2,2,1)

你的
填充矩阵
函数返回元组
(numrows,numcols,val)
,这就是你得到
(2,2,1)
的原因。你根本就没有返回矩阵

你可以试试:

def fill_matrix(numrows, numcols, val):
     return [[val for i in range(numrows)] for j in range(numcols)]
只返回矩阵本身

<> P>如果你和Matrice一起工作,你也可以考虑使用和做:

import numpy as np
np.ones((2,2))
或:


您的
fill\u matrix
函数返回元组
(numrows,numcols,val)
,这就是您得到
(2,2,1)
的原因。你根本就没有返回矩阵

你可以试试:

def fill_matrix(numrows, numcols, val):
     return [[val for i in range(numrows)] for j in range(numcols)]
只返回矩阵本身

<> P>如果你和Matrice一起工作,你也可以考虑使用和做:

import numpy as np
np.ones((2,2))
或:


(2,2,1)
是您从函数返回的内容,因此它是您得到的内容。。。没有返回
矩阵
变量
(2,2,1)
是从函数返回的,因此它是您得到的。。。
矩阵
变量没有被返回hh只是返回矩阵对我来说是个问题。谢谢对我来说,就是返回矩阵的问题。谢谢