同时使用python2(例如Python 2.7.10)和python3(例如Python 3.6.4)
with open('in.txt') as f:
rows,cols=np.fromfile(f, dtype=int, count=2, sep=" ")
data = np.fromfile(f, dtype=int, count=cols*rows, sep=" ").reshape((rows,cols))
其他方式:同时使用python2(例如Python 2.7.10)和python3(例如Python 3.6.4),对于复杂矩阵也请参见下面的示例(仅将int更改为complex_in.txt)
with open('in.txt') as f:
data = []
cols,rows=list(map(int, f.readline().split()))
for i in range(0, rows):
data.append(list(map(int, f.readline().split()[:cols])))
print (data)
我更新了代码,此方法适用于初始in.txt文件中的任何数量的矩阵和任何种类的矩阵(complex_in.txt,complex,float)。
该程序作为应用程序产生矩阵乘法。 正在使用python2,为了使用python3进行以下更改
print to print()
和
print "%7g" %a[i,j], to print ("%7g" %a[i,j],end="")
剧本: