Добавить turtle pos () в массив / матрицу / переменную - PullRequest
0 голосов
/ 06 сентября 2018

Мне было интересно, что можно добавить pos() (черепаха-питона) к вектору или переменной, например, если вывод pos() или значения типа [23,12], и вы сохраните его как [23,12] (Matrix Python) или n = 23 и m = 12.

Спасибо

1 Ответ

0 голосов
/ 06 сентября 2018

Документация для turtle.pos говорит

turtle.pos()
Возвращает текущее местоположение черепахи (x, y) (как вектор Vec2D).

Затем перейдем к turtle.Vec2D документации

turtle.Vec2D(x,y)
Двумерный векторный класс, используемый как вспомогательный класс для реализации графики черепах. Может быть полезно и для графических программ. Получено из кортежа, поэтому вектор является кортежем! ​​

Так что по сути он ведет себя как tuple. Если вы хотите преобразовать его во что-то другое, вы можете просто сделать что-то вроде

a = list(turtle.pos())          # list of values
b = numpy.array(turtle.pos())   # numpy array of values

В классе Vec2D есть операции, которых нет в других контейнерах, а именно операции аффинной геометрии, такие как сложение, вычитание, внутреннее (точечное) произведение, векторно-скалярное умножение и т. Д.

...