다음 코드를 사용하여 텍스트 파일에 쓸 때 다음 출력이 표시됩니다.
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
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
© 2023 OneMinuteCode. All rights reserved.