ANSI коды не работают в ndarray строк - PullRequest
0 голосов
/ 28 февраля 2019

Я думаю, что лучший способ объяснить мою проблему - это просто показать:белый фон.

1 Ответ

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

Numpy хранит именно те значения, которые вы хотите.Однако при печати переменной coloured_letters numpy вызывает функцию __repr__ или __str__ для преобразования строки в печатное представление.Это означает, что он будет переводить каждую строку во что-то, что терминал может напечатать обычными символами ASCII.

Если вы напечатаете любой элемент из coloured_letters, он будет напечатан правильно.Если вы все еще хотите получить формат массива массива numpy, вы можете получить доступ к каждому элементу и напечатать квадратные скобки вокруг него как таковые.

for row in range(len(coloured_letters)):
  print("["+",".join(coloured_letters[row])+"]")

Это напечатает что-то вроде следующего, когда каждый A test будет зеленымбелый.

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