Python преобразовать матрицу строк в матрицу с плавающей точкой - PullRequest
0 голосов
/ 29 января 2020

Я хотел бы преобразовать следующую матрицу (строку) в числа с плавающей точкой

           0                0                0                0                0
            0                0                0                0       78.2949219
   81.0840607       83.2369537   0.000100000005       101.055199       78.5405502

я использовал:

import numpy as np
number = []
for line in filename:
    number.append(line)
number = np.array(number)
number_float = number.astype(np.float)

, но это дает мне: ValueError: не удалось преобразовать строку в float: '0 0 0 0 0 \ n', потому что \ n?

1 Ответ

1 голос
/ 29 января 2020

У вас нет двумерной матрицы, у вас просто есть список строк с одним элементом для каждой строки. Вам нужно разделить его на отдельные числа.

for line in filename:
    number.append(line.split())

Вы также можете одновременно выполнять преобразование с плавающей запятой, и вы можете построить список, используя понимание списка.

number = [[float(cell) for cell in line] for line in filename]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...