Skip to main content
 首页 » 编程设计

Python:参数之允许 4 个参数,给定 5 个

2025年05月04日15unruledboy

尝试创建矩阵以启动搜索算法。

from numpy import * 
 
z11 = vars() 
z12 = vars() 
z13 = vars() 
z14 = vars() 
z21 = vars() 
z22 = vars() 
z23 = vars() 
z24 = vars() 
z31 = vars() 
z32 = vars() 
z33 = vars() 
z34 = vars() 
z41 = vars() 
z42 = vars() 
z43 = vars() 
z44 = vars() 
 
A = matrix([z11,z12,z13,z14], [z21,z22,z23,z24], [z31,z32,z33,z34], [z41,z42,z43,z44]) 

当它因错误而运行时,它会出现:

Traceback (most recent call last): 
  File "Fusion Puzzle Algorithm 2.py", line 20, in <module> 
    A = matrix([z11,z12,z13,z14], [z21,z22,z23,z24], [z31,z32,z33,z34], [z41,z42,z43,z44]) 
TypeError: __new__() takes at most 4 arguments (5 given) 

我怎样才能让它工作?

请您参考如下方法:

你可能想要这样的东西:

A = matrix([[z11,z12,z13,z14], [z21,z22,z23,z24], [z31,z32,z33,z34], [z41,z42,z43,z44]]) 

请注意,矩阵构造函数只有一个参数。