2017-02-06 24 views
5

numpy savetxt nie dodaje przecinek separatoranumpy savetxt nie jest dodanie przecinkami ogranicznika

Mam tablicę z następujących treści:

3.880631596916139792e-01 
6.835074831218364011e-01 
4.604322858429276133e-01 
3.494236368132551673e-01 
7.142120448019100287e-01 
2.579415438181463793e-01 
8.230159985476581674e-01 
7.342531681855216652e-01 
3.196536650498674748e-01 
7.444435819161493439e-01 

I zapisać go w następujący sposób:

np.savetxt('x.train.1.txt',XTraining, delimiter=',') 

Jednak kiedy zaglądam do pliku txt, nie ma przecinków.

+0

Można p ost dokładny kod, którego używasz w kontekście? –

Odpowiedz

4

Chyba przypadek domyślne stosowanie jest do przechowywania listy list, dlatego albo trzeba ją traktować jako listy tylko jednej listy:

np.savetxt('x.train.1.txt',[XTraining], delimiter=',') 

Albo postawić przecinek zamiast nowych linii (uwaga : to dodaje przecinek trailing)

np.savetxt('x.train.1.txt',XTraining, newline=',') 
+0

może dodanie przyczyny, dla której kod OP nie zadziała, będzie korzystne dla przyszłych czytelników – kmario23

+0

@ kmario23, właśnie dodałem trochę tekstu do rozwiązania – hansaplast

+0

Myślę, że twoje drugie rozwiązanie dodaje przecinek końcowy. –

2

Jeśli chcesz je na oddzielnych liniach i oddzielone przecinkami

np.savetxt('x.train.1.txt', XTraining[None, :], delimiter=',\n')