Как объединить два 1D-списка в 2D-массив?

Если вы считаете, что у вас уникальные имена конечных точек, и эта ошибка указана, вероятно, вы столкнулись с проблемой . То же самое было со мной.

Эта проблема связана с флягой 0.10, если у вас есть такая же версия, а затем выполните следующие действия, чтобы избавиться от этого:

sudo pip uninstall flask
sudo pip install flask=0.9

0
задан Georgy 17 January 2019 в 10:19
поделиться

2 ответа

С двумя списками, которые вы описываете:

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). В противном случае нам остается только догадываться, в чем проблема.

0
ответ дан hpaulj 17 January 2019 в 10:19
поделиться

каждая ячейка Excel содержит значение m / z и значение интенсивности, разделенные пробелом

Я подозреваю, что источником проблемы является линия

np.savetxt(newfolder + '\\' + filename + '.csv', mzplist)

в виде пробела. Разделитель по умолчанию для np.savetxt (, как сказано в документации ), попробуйте заменить эту строку на

np.savetxt(newfolder + '\\' + filename + '.csv', mzplist, delimiter=',')

и проверьте, поможет ли это.

0
ответ дан Daweo 17 January 2019 в 10:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: