Каким будет питонический способ преобразования нескольких массивов строк в матрицу, где каждая входная строка получает свою позицию в новой матрице на основе лексикографического порядка (или есть еще лучший критерий?).
В конце концов, я хотел бы иметь возможность запрашивать окончательные строки матрицы на основе нормализованного общего критерия, а также иметь возможность узнать, из какого входного массива исходно исходила каждая конкретная строка.
Так, например, если я перебираю кучу таких массивов (псевдокод!):
array1 = {'01abc','aabc','cba','xyz','999','zz','ZZ'}
array2 = {'0c','aabc','cc','xz','aZZ'}
array3+n = {'...','...','...','....
Я хотел бы преобразовать это во что-то вроде этого:
name 0 9 a c x z Z
array1 01abc 999 aabc cba xyz zz ZZ
array2 0c aabc cc xz
array2 aZZ
array3...
Я уже пробовал поискать в Google 2 часа, чтобы найти свой путь, но у меня просто нет правильной терминологии, чтобы достаточно точно описать мою проблему ... любые идеи, которые могут указать мне правильное направление, будут очень признательны.
1 ответ
Вы можете попробовать numpy
:
http://wiki.scipy.org/Tentative_NumPy_Tutorial#head-d3f8e5fe9b903f3c3b2a5c0dfceb60d71602cf93
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.