Разделитель numpy.savetxt

Я пытаюсь записать массив numpy в файл .txt с помощью numpy.savetxt . Насколько я могу судить, следующий код следует за документацией:

 z = np.array([1,2,3]) np.savetxt('testdata.txt',z,delimiter='hi') 

Однако выходной файл, открытый с помощью Блокнота, показывает

 1.000000000000000000e+002.000000000000000000e+003.000000000000000000e+00 

без разделителя hi между значениями. Есть идеи, почему это может быть? Моя цель – добавить новые линии между каждым значением.

Вам нужен 2D-массив, ось 0 – это строка, а ось 1 – столбец. Поэтому я использую z[None, :] чтобы преобразовать его в 2D-массив:

 from StringIO import StringIO s = StringIO() z = np.array([1,2,3]) np.savetxt(s,z[None, :],delimiter='hi') s.getvalue() 

вывод:

 1.000000000000000000e+00hi2.000000000000000000e+00hi3.000000000000000000e+00\n