MatLab备用矩阵到PYTHON

d7v8vwbk  于 2022-11-15  发布在  Matlab
关注(0)|答案(2)|浏览(182)

我想在Python语言中得到一个16995乘16995维的稀疏矩阵。我有在MatLab中的语法,我不确定我如何才能用Python语言编写,以获得与MatLab一样的语法和输出。
MatLab语法:

C = [s1 s2 s3;s4 s5 s6;s7 s8 s9];

其中,S1、S2、S3、S4、S5、S6、S7、S8、S9是每一维5665乘5665的稀疏CSR矩阵。我如何才能用Python语言编写相同的语法来获得准确的维度和稀疏矩阵。
我试着使用块,但它没有给我正确的尺寸。根据要求,代码的MatLab版本:

kx7yvsdv

kx7yvsdv1#

这最好通过numpy.hstacknumpy.vstack来实现。

import numpy as np

C = np.vstack([
  np.hstack([s1, s2, s3]),
  np.hstack([s4, s5, s6]),
  np.hstack([s7, s8, s9]),
])
jv2fixgn

jv2fixgn2#

解决方案:

C = vstack([
  hstack([s1, s2, s3]),
  hstack([s4, s5, s6]),
  hstack([s7, s8, s9])
  ],format='csr')

相关问题