У меня есть проблема в интерпретации Numpy массива в Python, например,питон NumPy массив intepretation
data[:,i:i+3, j:j+3]
если я = 2, у = 1, то это было бы data[ :, 2: 5,1:4]
предположим, что массив целом данные выглядят это:
data =([[ 0, 1, 2, 3, 4, 5],
[10, 11, 12, 13, 14, 15],
[20, 21, 22, 23, 24, 25],
[30, 31, 32, 33, 34, 35],
[40, 41, 42, 43, 44, 45],
[50, 51, 52, 53, 54, 55]])
то чем выглядит массив data[ :, 2: 5,1:4]
? Я действительно не понимаю, что означает двоеточие :
, и что означает запятая ,
?
Вы _wouldn't_ ломтик, что 'data' с указанным выражением. Обратите внимание, что передано 3 среза - каждый срез соответствует определенному размеру в массиве. Поскольку у вас есть 2-мерные данные, вы не будете пропускать 3 среза, только 2. – mgilson
Возможный дубликат [Python advanced slicing] (http://stackoverflow.com/questions/38988560/python-advanced-slicing) –
Или даже базовый индексации; в индексировании списка используется ':'; ',' имеет фундаментальное значение для индексирования многомерностей в 'numpy'. – hpaulj