Python:参数 - 允许4个参数,给出5个参数

use*_*787 1 python matrix

试图创建一个矩阵来启动搜索算法.

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])
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

Bil*_*nch 7

你可能想要这样的东西:

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

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