Если вы замените пробелы запятыми, вы можете использовать json.loads
, чтобы прочитать строку в виде списка, и передать ее np.asarray
:
import json
import numpy as np
foo = "[[7.0352220e-01 5.3130367e-06 1.5167372e-05 1.0797821e-06] \
[1.3130367e-06 2.4584832e-01 2.2375602e-05 7.3299240e-06]]"
a = np.asarray(json.loads(foo.replace(" ", ",")), dtype=np.float32)
print(a)
#array([[7.0352220e-01, 5.3130367e-06, 1.5167372e-05, 1.0797821e-06],
# [1.3130367e-06, 2.4584832e-01, 2.2375602e-05, 7.3299240e-06]])
print(a.dtype)
#float32
.ценности.Если это не так, вы можете использовать re.sub
для замены нескольких пробелов запятыми:
import re
a = np.asarray(json.loads(re.sub("\s+", ",", foo)))
#array([[7.0352221e-01, 5.3130366e-06, 1.5167372e-05, 1.0797821e-06],
# [1.3130367e-06, 2.4584831e-01, 2.2375601e-05, 7.3299238e-06]],
# dtype=float32)