Вот обходной путь, хотя он не обязательно идеален.Вы можете прочитать его с помощью np.genfromtxt
, но это даст вам NaN
в качестве первого и последнего элемента (где он пытается прочитать символы [
и ]
как float).Итак, вы можете проиндексировать их.
d = np.genfromtxt('file.txt')
# >>> d
# array([[ nan, 0. , 0. , 0. , 1. , 0. , 0. , 0. , 1. , nan],
# [ nan, 0. , 0. , 0. , 0.75, 0.25, 0. , 0. , 1. , nan],
# [ nan, 0. , 0. , 0. , 0.5 , 0.5 , 0. , 0. , 1. , nan]])
d = d[:,~np.isnan(d).all(0)]
Дает вам:
>>> d
array([[0. , 0. , 0. , 1. , 0. , 0. , 0. , 1. ],
[0. , 0. , 0. , 0.75, 0.25, 0. , 0. , 1. ],
[0. , 0. , 0. , 0.5 , 0.5 , 0. , 0. , 1. ]])