파이썬으로 텍스트 파일에 행렬 쓰기

Asked 1 years ago, Updated 1 years ago, 167 views

다음 코드를 사용하여 텍스트 파일에 쓸 때 다음 출력이 표시됩니다.

import numpy as np

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

 

Output

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을 원합니다. 

python

2022-06-21 19:32

1 Answers

numpy.savetxt의 기본값 %.18e에 만족하지 않는 경우 형식(fmt)을 지정해야 합니다.

단순 정수만 원하는 경우 %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 19:34

If you have any answers or tips


© 2023 OneMinuteCode. All rights reserved.