Как выражение r [[2,3], [2,3]] обращается к массиву в Python - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок в Python и учусь на онлайн-курсе. В викторине мне задали этот вопрос:

Варианты

Я правильно решил, но я смотрел на другие варианты, задаваясь вопросом, как они будут выбирать индексы в массиве, и я понял все, кроме 2-го выбора:

r[[2,3],[2,3]]

Я попытался найти его в Интернете, но я не нашел подобного примера. Это правильный Python синтаксис? И если да, то как бы он получил доступ к массиву?

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

да, он вернет r[2,2] и r[3,3] в качестве ответа.

В этом синтаксисе первый список будет соответствовать координатам строки, а второй список будет соответствовать соответствующим координатам столбцов.

Например:

r = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])
print(r[[2,3],[2,3]])

будет иметь значение

array([11, 16])

0 голосов
/ 23 апреля 2020

Синтаксис, вероятно, неверный. Индекс списка должен быть целым, а не кортежем

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