numpy.fromregex
-
numpy.fromregex(file, regexp, dtype, encoding=None)[source] -
Создать массив из текстового файла, используя разбор по регулярному выражению.
Возвращаемый массив всегда является структурированным массивом и строится из всех совпадений регулярного выражения в файле. Группы в регулярном выражении преобразуются в поля структурированного массива.
Параметры: -
file : str or file -
Имя файла или объект файла для чтения.
-
regexp : str or regexp -
Регулярное выражение, используемое для разбора файла. Группы в регулярном выражении соответствуют полям в типе данных.
-
dtype : dtype or list of dtypes -
Тип данных для структурированного массива.
-
encoding : str, optional -
Кодировка, используемая для декодирования входного файла. Не применяется к входным потокам.
Введено в версии 1.14.0.
Возвращает: -
output : ndarray -
Массив вывода, содержащий часть содержимого
file, которая соответствовалаregexp.outputвсегда является структурированным массивом.
Возбуждает: - TypeError
-
Когда
dtypeне является допустимым типом данных для структурированного массива.
См. также
Примечания
Типы данных для структурированных массивов могут быть указаны в нескольких формах, но все формы указывают, по крайней мере, тип данных и имя поля. Подробности см. в
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.15.4/reference/generated/numpy.fromregex.html