Spec-Zone.ru › NumPy 1.14

numpy.fromregex

numpy.fromregex(file, regexp, dtype, encoding=None) [source]

Создать массив из текстового файла с использованием разбора регулярных выражений.

Возвращаемый массив всегда является структурированным массивом и создаётся из всех совпадений регулярного выражения в файле. Группы в регулярном выражении преобразуются в поля структурированного массива.

Параметры:

file : str или файл

Имя файла или объект файла для чтения.

regexp : str или regexp

Регулярное выражение, используемое для разбора файла. Группы в регулярном выражении соответствуют полям в dtype.

dtype : dtype или список dtypes

Тип данных для структурированного массива.

encoding : str, необязательно

Кодировка, используемая для декодирования входного файла. Не применяется к входным потокам.

Добавлена в версии 1.14.0.

Возвращает:

output : ndarray

Выходной массив, содержащий часть содержимого file , которая была совпадением с regexp. output всегда является структурированным массивом.

Возможные исключения:

TypeError

Когда dtype не является допустимым dtype для структурированного массива.

См. также

fromstring, loadtxt

Примечания

Dtypes для структурированных массивов могут быть указаны в нескольких формах, но все формы указывают, по крайней мере, тип данных и имя поля. Для получения подробностей см. doc.structured_arrays.

Примеры

>>> f = open('test.dat', 'w')
>>> f.write("1312 foo\n1534  bar\n444   qux")
>>> f.close()
>>> regexp = r"(\d+)\s+(...)"  # match [digits, whitespace, anything]
>>> output = np.fromregex('test.dat', regexp,
...                       [('num', np.int64), ('key', 'S3')])
>>> output
array([(1312L, 'foo'), (1534L, 'bar'), (444L, 'qux')],
      dtype=[('num', '<i8'), ('key', '|S3')])
>>> output['num']
array([1312, 1534,  444], dtype=int64)

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.fromregex.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API