Форум сайта python.su
0
Здравствуйте.
Есть: многоколоночный ASCII-файл с разделителем (символ табулятора).
Надо: считать две определённые колонки в двумерный двухколоночный массив.
Отредактировано nickleb (Июнь 28, 2015 11:41:39)
Офлайн
253
http://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html
http://docs.scipy.org/doc/numpy/user/basics.indexing.html
>>> a[:,[2,3]] array([[ 0., 0.], [ 0., 0.], [ 0., 0.], [ 0., 0.], [ 0., 0.]])
Офлайн
857
>>> text = """\ ... a1\tb1\tc1\td1 ... a2\tb2\tc2\td2 ... a3\tb3\tc3\td3 ... a4\tb4\tc4\td4 ... """ >>> >>> def f(lines): ... out = [] ... for i in lines: ... parts = i.split('\t') ... c1, c3 = parts[0], parts[2] ... out.append([c1, c3]) ... return out ... >>> print(text) a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3 a4 b4 c4 d4 >>> f(text.splitlines()) [['a1', 'c1'], ['a2', 'c2'], ['a3', 'c3'], ['a4', 'c4']] >>>
Отредактировано py.user.next (Июнь 29, 2015 01:34:08)
Офлайн
0
doza_and и py.user.next,
спасибо!
Офлайн