Python 这个代码的目的是什么,我不明白

Python 这个代码的目的是什么,我不明白,python,numpy,numpy-ndarray,Python,Numpy,Numpy Ndarray,这段代码在做什么?请帮忙,我是python新手,有人能解释一下gray[:,0]在做什么吗?我不理解这部分“[:,0]” 它从numpy数组中选择特定元素 冒号用于指定范围,如果未指定第一个数字,则从0开始,如果未指定最后一个数字,则从0结束 逗号用于分隔维度 [:,0]选择每行第0列中的项目 简单的例子: array=np.array([[0,1],[2,3]]) 输出: 数组([[0,1], [2,3]]) array[:,0] 输出: array([0,2])您需要帮助理解哪些部分?您的

这段代码在做什么?请帮忙,我是python新手,有人能解释一下gray[:,0]在做什么吗?我不理解这部分“[:,0]”


它从numpy数组中选择特定元素

冒号用于指定范围,如果未指定第一个数字,则从0开始,如果未指定最后一个数字,则从0结束

逗号用于分隔维度

[:,0]选择每行第0列中的项目

简单的例子:

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

输出:

数组([[0,1],
[2,3]])


array[:,0]

输出:


array([0,2])

您需要帮助理解哪些部分?您的问题并不具体。另外,我不明白为什么你会在条件语句中使用这样的多个while,而if和elif会让人感觉更深刻。我从教程中得到了这段代码,我不理解这部分“gray[:,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