2024-09-27 09:30:17 发布
网友
所以我有一个生成各种矩阵的代码。这些矩阵需要存储在块对角矩阵中。这应该相当简单,因为我可以使用scipy的:
scipy.linalg.block_diag(*arrs)
然而,我的问题是我不知道需要这样存储多少个矩阵。我想让事情尽可能简单(自然)。我想做些类似的事情:
但这行不通。我可以想出一些其他的方法。。。但它们都变得相当复杂,我觉得应该简单得多。在
有没有人有一个想法(或知道)一个简单的方法来实现这一点?在
提前谢谢!在
当您这样做时:
scipy.linalg.block_diag( matrix_list[ii] for ii in range(len(matrix_list)) )
您将一个生成器表达式传递给block_diag,这不是使用它的方式。在
block_diag
相反,请使用*运算符来展开函数调用中的参数列表,如:
*
当您这样做时:
您将一个生成器表达式传递给
block_diag
,这不是使用它的方式。在相反,请使用
^{pr2}$*
运算符来展开函数调用中的参数列表,如:相关问题 更多 >
编程相关推荐