Как я могу сделать индексацию столбца 2D-массива мудрым. Например,Pinton indexing 2D array
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19],
[20, 21, 22, 23, 24],
[25, 26, 27, 28, 29],
[30, 31, 32, 33, 34],
[35, 36, 37, 38, 39],
[40, 41, 42, 43, 44],
[45, 46, 47, 48, 49]])
Это 2D-массив. Я могу получить доступ к этому столбцу, используя a[:,0]
, который даст мне первый столбец. Но если я хочу, чтобы прочитать все колонки в то время, и вы хотите, чтобы выбрать значения, например
[5]
[10][15]
[20][25][37]
, то он должен выбрать значения, как
20
45, 21
46,22, 33
Я знаю, что это должно быть легко. Но я изучаю материал.
Спасибо за ваш ответ. транспозиция, плоский массив - это что-то новое для меня, поскольку я все еще изучаю. Я постараюсь их хорошо понять. – haq
Просто, чтобы быть ясным, 'flat' - это не представление, а итератор (хотя и тот, который поддерживает фантастическую индексацию). Вы можете вернуть подлинный вид, используя 'ravel()', если вы хотите играть с самим массивом как 1D-объект без создания копий (или, в более общем плане, 'reshape()'). –
@HenryGomersall: О, я даже не думал об этом. Я просто имел в виду «мнение» как «думать об этом как»/«относиться к нему как к», что является неудачным выбором слов, учитывая, что «вид» имеет технический смысл в многоуровневом контексте. – DSM