Как объединить две пустые ячейки массива, содержащие строки? - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу взять линейное уравнение из пользовательского ввода и преобразовать его в массив NumPy.

Итак, я взял пользовательский ввод и использовал:

np.array(list(linear_eq))

В результате я получаю массив, которыйвыглядит так ['2' 'x' '-' '4' '=' '5']
но я хочу, чтобы это выглядело так ['2x' '-4'' 5 '] .или даже как ['2' '-4' '5']
Я пытаюсь найти способ сделать это в течение получаса и не могу найти ответ.
Пожалуйста, объяснитеясно, потому что я новичок в программировании.
Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2019

Вы не показывали linar_eq, но я могу предположить, что это:

In [9]: eq = "2x-4=5"

list(), примененное к строке, разбивает ее, создавая список символов.

In [10]: list(eq)
Out[10]: ['2', 'x', '-', '4', '=', '5']

np.array в этом списке ничего не меняет и не облегчит группировку символов.Придерживайтесь операций со списком.

Два предложенных ответа следуют различным «правилам».Каждый выглядит так, как будто он принимает символы 2 на 2, но затем отбрасывает '='.Другой опускает «х».Почему?

['2x', '-4', '5']
['2', '-4', '5'] 

Ваша проблема четко не указана.Но я подозреваю, что вам лучше использовать механизм regex, чтобы разбить исходную строку.Это не проблема слияния.Это скорее анализ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...