一尘不染

在python中将矩阵写入文本文件

python

使用以下代码写入文本文件时,它显示以下输出:-

import numpy as np

a = np.random.randint(1, 1000, size =(100, 30),dtype='int64')
print(a)
np.savetxt('filename.txt', a)

输出 :-

5.100000000000000000e+01 1.530000000000000000e+02 7.290000000000000000e+02 4.180000000000000000e+02 6.700000000000000000e+02 4.410000000000000000e+02 6.230000000000000000e+02 1.970000000000000000e+02 8.120000000000000000e+02 5.770000000000000000e+02 3.790000000000000000e+02 8.970000000000000000e+02 5.890000000000000000e+02 6.140000000000000000e+02 9.500000000000000000e+01

我想要 51 153 和儿子作为文本文件中的值而不是这些值。


阅读 85

收藏
2022-06-21

共1个答案

一尘不染

如果您对’ 的默认值fmt不满意,您需要指定 format( ) 。如果您只想要简单的整数,请使用以下简单示例numpy.savetxt%.18e``%d

import numpy as np
arr = np.array([[51,153],[729,51]])
np.savetxt('array.txt', arr, fmt='%d')

使用以下内容创建 array.txt

51 153
729 51
2022-06-21