Если вы считаете, что у вас уникальные имена конечных точек, и эта ошибка указана, вероятно, вы столкнулись с проблемой . То же самое было со мной.
Эта проблема связана с флягой 0.10, если у вас есть такая же версия, а затем выполните следующие действия, чтобы избавиться от этого:
sudo pip uninstall flask
sudo pip install flask=0.9
С двумя списками, которые вы описываете:
In [39]: alist=[1,3,5,7]; blist=[2,4,6,8]
Естественный способ объединить их в массив:
In [40]: arr = np.array((alist, blist))
In [41]: arr
Out[41]:
array([[1, 3, 5, 7],
[2, 4, 6, 8]])
Транспонирование этого массива выглядит так:
[ 112], который мы можем записать с помощью savetxt
как:
In [44]: np.savetxt('foo.txt', arr.T, fmt='%5d')
In [45]: cat foo.txt
1 2
3 4
5 6
7 8
column_stack
и c_
создадут один и тот же массив.
Вы можете добавить разделитель ',', если этого требует ваш внешний читатель.
Знаете ли вы, как читать вывод записи savetxt
в виде простого текста? Я использую оболочку bash
cat
.
Когда у людей возникают проблемы с чтением и записью файлов csv
, мы обычно просим образцы, чтобы мы могли воспроизвести проблему. При необходимости может помочь выборка промежуточных массивов (например, вывод column_stack
). В противном случае нам остается только догадываться, в чем проблема.
каждая ячейка Excel содержит значение m / z и значение интенсивности, разделенные пробелом
Я подозреваю, что источником проблемы является линия
np.savetxt(newfolder + '\\' + filename + '.csv', mzplist)
в виде пробела. Разделитель по умолчанию для np.savetxt
(, как сказано в документации ), попробуйте заменить эту строку на
np.savetxt(newfolder + '\\' + filename + '.csv', mzplist, delimiter=',')
и проверьте, поможет ли это.