Я написал сценарий питона,Numpy.savetxt, чтобы сохранить строку и всплывают в то же время и поддерживать точность поплавка
import numpy
a = 8.3
b = 8.29993191
c = abs(a - b)
print c
d = numpy.array(c)
e = ['value']
f = numpy.vstack((e, d))
print f
g = ['valuesssssssssssss']
h = numpy.vstack((g, d))
print h
numpy.savetxt('2k.csv', f, '%s', delimiter = ',')
А вот выход,
6.8090000001e-05
[['value']
['6.809']]
[['valuesssssssssssss']
['6.8090000001e-05']]
Видимо, точность of float, который я хочу сохранить в файл csv, зависит от длины строки, потому что мне нужно использовать '% s' для сохранения строки и float одновременно.
Как решить эту проблему?
Я пробовал свой код, numpy.savetxt ('2k.csv', f, fmt = ('% s', '%. 15e'), delimiter = ','), но получил эту ошибку, AttributeError: fmt has неправильная форма. ('% s', '% .15e') – Heinz
Приведенный выше код работает. Я отредактировал ответ, чтобы точно соответствовать шагу для инициализации 'f'. Он работает сейчас? – gg349
Спасибо, ваш код действительно работал, но результат не тот, который я хочу, то есть float ** под ** строку. – Heinz