Python &引用;TypeError:“U new”()至少接受2个参数(给定1个)。”;

Python &引用;TypeError:“U new”()至少接受2个参数(给定1个)。”;,python,Python,我尝试创建程序生成线性规划问题,如 min cx s.t. Ax=b x>=0 但当程序发出警告消息时,会出现问题 问题在于如何创建矩阵类的实例。 您正在这样做: c=matrix() 但应该是这样的: c=matrix(ARGUMENTS_HERE) 根据在类定义中创建矩阵所需的参数,可以使用matrix()。但您必须向它传递至少一个数据。我想你可能想要: class LP: def__init__(self,cvector,Amatrix,bvector):

我尝试创建程序生成线性规划问题,如

min cx
s.t. Ax=b
x>=0
但当程序发出警告消息时,会出现问题


问题在于如何创建
矩阵
类的实例。 您正在这样做:

c=matrix()
但应该是这样的:

c=matrix(ARGUMENTS_HERE)

根据在类定义中创建
矩阵所需的参数,可以使用
matrix()
。但您必须向它传递至少一个数据。我想你可能想要:

class LP:
    def__init__(self,cvector,Amatrix,bvector):
        self.c=matrix(cvector)
        self.A=matrix(Amatrix)
        self.b=matrix(bvector)

其中
cvector
Amatrix
bvector
应该是数组或字符串。顺便说一句,
矩阵(1,n)
也会导致错误。

我遵循您的建议,但它无效。程序警告我“数据类型未理解”,警告在哪里?您可以编辑新问题的问题。
c=matrix(ARGUMENTS_HERE)
class LP:
    def__init__(self,cvector,Amatrix,bvector):
        self.c=matrix(cvector)
        self.A=matrix(Amatrix)
        self.b=matrix(bvector)