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]