Как создать пустой массив из строки, содержащей научную запись - PullRequest
0 голосов
/ 28 октября 2019

У меня есть набор данных, которые я хочу обработать из текстового файла, где каждая строка должна быть массивом. Некоторые из них легко преобразовать в массивы с помощью метода fromstring, но другие содержат записи в нотации. Как мне преобразовать их в массив np?

Мои данные выглядят так (это должен быть один массив):

0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
  0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
  0.00000000e+00 8.02796109e-07 0.00000000e+00 0.00000000e+00
  0.00000000e+00 0.00000000e+00 9.99999197e-01        

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Вы имеете в виду:

import numpy as np
nn = np.array(['0.00122300e+10', '43434'])
nn = nn.astype(float)
print (nn)
#array([12230000.,    43434.])
1 голос
/ 28 октября 2019

Я бы сделал

np.array(x.split(), dtype=np.float)

где x - ваша строка

...