Строка меняется на «<» при добавлении в мой ndarray - PullRequest
0 голосов
/ 28 января 2019

Я играю в палача;это / не / домашнее задание, а скорее исследование / уверенность в себе в коде проекта (именно поэтому я, вероятно, использую глупый способ сделать это; я не хочу смотреть на какое-либо учебное пособие для него),В настоящее время я работаю над попыткой построить и напечатать «эшафот», на котором висит парень.

Я печатаю ndarray из строк (single char), но по какой-то причине один символ меняется на "<«Неважно, что я положил туда.Вот код в тесте, который я делаю: </p>

scaff_mat = np.full((10,20), ".", dtype=str)

scaff_mat[9,0] = "a"
scaff_mat[9,1] = "b"  # yes i know this will be replaced
scaff_mat[:, 1] = ("c" for i in scaff_mat)

Все работает, за исключением того, что "c" (или все, что я поставил вместо него) превращается в "<".(Отладка показывает, что это не просто изменяется при печати.) Я знаю, что понимание списка, вероятно, неверно, поэтому мой вопрос заключается в том, как мне сделать это правильно, и откуда на самом деле появился знак «<»? </p>

Токовый выход, для справки:

output

Конечной целью будет столбец «|».

Ответы [ 2 ]

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

Просто используйте ndarray вещание:

scaff_mat[:, 1] = "c"
0 голосов
/ 28 января 2019

Похоже, вы не работали со списком, но выражение генератора :

scaff_mat = np.full((10,20), ".", dtype=str)

scaff_mat[9,0] = "a"
scaff_mat[9,1] = "b"  # yes i know this will be replaced
scaff_mat[:, 1] = ["c" for i in scaff_mat]

Изменить ( & ) на [ & ].

...