Take into Pandas the can use
.to_csv
with float_format
.import numpy as np import pandas as pd arr_rand = np.random.rand(3,4) df = pd.DataFrame(arr_rand)
>>> df 0 1 2 3 0 0.440761 0.337663 0.372010 0.892344 1 0.952017 0.747404 0.787696 0.338794 2 0.690075 0.061731 0.541146 0.968825 >>> print(df.to_csv(index=False, header=False, line_terminator='\n', float_format='%.3f').strip()) 0.441,0.338,0.372,0.892 0.952,0.747,0.788,0.339 0.690,0.062,0.541,0.969