내가 아래 표와 같이 여러 형식의 np.savetxt의 배열을 파일로 인쇄하려고 : 이미 A1 및 A2 두 답변을 보았다파이썬에서 float의 정밀도를 제어하여 여러 데이터 형식의 배열을 인쇄하는 방법은 무엇입니까?
import numpy as np
f = open('./multiple_format.dat', 'w')
c1 = np.array(['A', 'B'])
n1 = np.array([1.545446367853, 6.8218467347894])
n2 = np.array([1.546715887182, 2.9718145367852])
np.savetxt(f, np.column_stack([c1, np.around(n1, decimals = 3), np.round(n2, 3)]), fmt='%s', delimiter='\t')
, 그 게시물에 몇 가지 답변은 문자 폭을 필요로 지정하고 아래와 같이 따라 공백은이 폭보다 짧은 경우 문자열 배열하기 전에 제공됩니다
import numpy as np
f = open('./multiple_format.dat', 'w')
c1 = np.array(['A', 'B'])
n1 = np.array([1.545446367853, 6.8218467347894])
n2 = np.array([1.546715887182, 2.9718145367852])
A['v1'] = c1
A['v2'] = n1
np.savetxt(f, A, fmt="%10s %10.3f")
내가 문자열 전에 공간을 선도하지 않아도 내가 배열을 인쇄하는 np.savetxt 필요 정밀도를 제어하는 다중 데이터 형식 수레의. 어떻게 이것을 파이썬에서 할 수 있습니까?