Как правильно сделать numpy.savetxt со строками и инженерными номерами? - PullRequest
0 голосов
/ 03 мая 2019

Я хочу сохранить текстовый файл с инженерными номерами и строкой между ними.Вот массив, который я хочу сохранить:

[['Tempo Longitudinal' 'Tempo Transversal' 'Birrefringência']
 ['4.517156250000001e-06' '4.522725e-06' '0.0012320405204435802']
 ['4.51608125e-06' '4.5209375e-06' '0.001074746027278091']
 ['4.5155125e-06' '4.520812499999999e-06' '0.0011730432449029704']
 ['4.522668749999999e-06' '4.52531875e-06' '0.0005857656191502759']]

Вот мой код, который я пытался сохранить

import numpy as np

rawTLc = np.asarray(['Tempo Longitudinal','4.517156250000001e-06','4.51608125e-06','4.5155125e-06','4.522668749999999e-06'])
rawTTc = np.asarray(['Tempo Transversal','4.522725e-06','4.5209375e-06','4.520812499999999e-06','4.52531875e-06'])
rawbirc = np.asarray( ['Birrefringência','0.0012320405204435802','0.001074746027278091','0.0011730432449029704','0.0005857656191502759'])

savefile = np.vstack((rawTLc, rawTTc))
savefile = np.vstack((savefile, rawbirc))
savefile = np.transpose(savefile)

np.savetxt('savedir',savefile, delimiter='\t',fmt='%s')

Он хорошо сохраняет текстовый файл, но я хочу знать,лучший способ сделать это, используя только 6 значащих цифр и сохраняя строки.

1 Ответ

0 голосов
/ 04 мая 2019
In [398]: savefile = np.column_stack([rawTLc, rawTTc, rawbirc])                      
In [399]: head=', '.join(savefile[0,:])                                              
In [400]: arr = savefile[1:,:].astype(float)                                         
In [401]: np.savetxt('test',arr, fmt='%16.6e', delimiter=',', header=head, comments='')                                                                         
In [402]: cat test                                                                   
Tempo Longitudinal, Tempo Transversal, Birrefringência
    4.517156e-06,    4.522725e-06,    1.232041e-03
    4.516081e-06,    4.520938e-06,    1.074746e-03
    4.515513e-06,    4.520812e-06,    1.173043e-03
    4.522669e-06,    4.525319e-06,    5.857656e-04
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...