Кроме того, вы можете просто позвонить numpy.genfromtxt
и использовать missing_values
kwarg.
например. с этими данными, сохраненными как data.txt
:
1 0.2 0.3 1.#INF00
2 0.5 0.6 0.7
3 1.#IND00 0.1 0.2
4 0.4 0.4 0.5
5 0.5 0.5 0.7
Вы можете просто сделать что-то подобное (нам нужно установить для идентификатора комментария что-то отличное от "#" по умолчанию, в данном конкретном случае):
import numpy as np
data = np.genfromtxt('data.txt', missing_values=['1.#INF00', '1.#IND00'],
comments='somethingelse')
Это дает:
array([[ 1. , 0.2, 0.3, nan],
[ 2. , 0.5, 0.6, 0.7],
[ 3. , nan, 0.1, 0.2],
[ 4. , 0.4, 0.4, 0.5],
[ 5. , 0.5, 0.5, 0.7]])