Найти - Пользователи
Полная версия: Две колонки из ASCII-файла с разделителем в двумерный массив
Начало » Python для новичков » Две колонки из ASCII-файла с разделителем в двумерный массив
1
nickleb
Здравствуйте.
Есть: многоколоночный ASCII-файл с разделителем (символ табулятора).
Надо: считать две определённые колонки в двумерный двухколоночный массив.
doza_and
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.]])
py.user.next
>>> 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']]
>>>
nickleb
doza_and и py.user.next,
спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB