Какова цель этого кода, я не понимаю - PullRequest
0 голосов
/ 06 ноября 2019

Что делает этот код? любая помощь, пожалуйста, я новичок в Python, может кто-нибудь объяснить мне, что делает серый [:, 0]? Я не понимаю эту часть "[:, 0]"

while np.sum(gray[0]) == 0:
      gray = gray[1:]

  while np.sum(gray[:,0]) == 0:
      gray = np.delete(gray,0,1)

  while np.sum(gray[-1]) == 0:
      gray = gray[:-1]

  while np.sum(gray[:,-1]) == 0:
      gray = np.delete(gray,-1,1)

  rows,cols = gray.shape

1 Ответ

0 голосов
/ 06 ноября 2019

Он выбирает определенные элементы из массива numpy.

Двоеточие используется для указания диапазона, и если первое число не указано, оно начинается с 0, и если последнее число не является 't указано, что оно заканчивается до конца.

Запятая используется для разделения измерений.

[:, 0] выбирает элемент в столбце 0 каждой строки.

Простойпример:

array = np.array([[0,1],[2,3]])

Выход:

array([[0, 1], [2, 3]])


array[:,0]

Выход:

array([0, 2])

...