我很难理解这个 python 脚本。任何 python 大师都愿意翻译几行吗?我主要说最后两个。这两行似乎包含了很多内容。我的主要动机是将这个算法转换成 Java。
u=matrix( [[1,2,2], [-2,-1,-2], [2,2,3]] )
a=matrix( [[1,2,2], [2,1,2], [2,2,3]] )
d=matrix( [[-1,-2,-2], [2,1,2], [2,2,3]] )
m=[ array([3,4,5]) ]
while m:
for i in m:
yield i
g=( (i*j).getA1() for i in m for j in (u,a,d) )
m=[ i for i in g if max is None or sum(i)<=max ]