最近在做一个关于高阶矩阵求逆的C语言实现,结合网上的开源代码已经实现,主要的问题是随机输入矩阵的数据获取,手动输入的方式显然是不可行的,加上后续要验证求逆的结果是否正确,因此采用Python实现矩阵数据的获取以及求逆结果验证。
为了方便将矩阵数据复制到C语言代码的初始矩阵中,希望得到的矩阵数据是以逗号为分隔符进行输出的,尝试了网上的一些Python代码,其都是处理的一维数组,因此结果都不太理想,于是自己写了一个双重for循环来实现。
import numpy as np a=np.random.randint(1,5,(20,20)) print(a) (m,n)=np.shape(a) for j in range(0,n): for i in range(0,m): if((j==n-1)and(i==m-1)): print(a[j][i],end=' ') else: print(a[j][i],end=',')
输出的结果如下:
由于对Python的了解还不太够,应该还有更为简洁的实现方式,不过这只是用于调试的辅助工具,这样应该就可以了。写好之后觉得用matlab或许会更方便,不过这关系不大。