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)