使用linalg.block_诊断对于可变块数

2024-09-27 09:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个生成各种矩阵的代码。这些矩阵需要存储在块对角矩阵中。这应该相当简单,因为我可以使用scipy的:

scipy.linalg.block_diag(*arrs)

然而,我的问题是我不知道需要这样存储多少个矩阵。我想让事情尽可能简单(自然)。我想做些类似的事情:

^{pr2}$

但这行不通。我可以想出一些其他的方法。。。但它们都变得相当复杂,我觉得应该简单得多。在

有没有人有一个想法(或知道)一个简单的方法来实现这一点?在

提前谢谢!在


Tags: 方法代码矩阵scipyblock事情diag对角
1条回答
网友
1楼 · 发布于 2024-09-27 09:30:17

当您这样做时:

scipy.linalg.block_diag( matrix_list[ii] for ii in  range(len(matrix_list)) )

您将一个生成器表达式传递给block_diag,这不是使用它的方式。在

相反,请使用*运算符来展开函数调用中的参数列表,如:

^{pr2}$

相关问题 更多 >

    热门问题