К сожалению, не похоже, что есть встроенный способ сделать это. Вы можете найти ответ, приведенный здесь здесь , как простейшее решение
m = [[1.1, 2.1, 3.1], [4.1, 5.1, 6.1], [7.1, 8.1, 9.1]]
file.write(str(m))
Если вы хотите больше контролировать формат каждого значения:
def format(value):
return "%.3f" % value
formatted = [[format(v) for v in r] for r in m]
file.write(str(formatted))
Почему бы не использовать pickle ?
import cPickle as pickle
pckl_file = file("test.pckl", "w")
pickle.dump([1,2,3], pckl_file)
pckl_file.close()
у меня работает следующее:
with open(fname, 'w') as f:
f.writelines(','.join(str(j) for j in i) + '\n' for i in matrix)