【问题标题】:What is the purpose of this code, I dont get it这段代码的目的是什么,我不明白
【发布时间】:2020-03-02 10:11:04
【问题描述】:

这段代码在做什么?请帮忙,我是 python 新手,有人可以解释一下 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

【问题讨论】:

  • 具体哪一部分需要帮助理解?
  • 您的问题并不具体。另外,我不明白为什么当 if 和 elif 更有意义时,您会为条件语句使用多个这样的 while
  • 我从教程中得到了这段代码,我不明白这部分“灰色[:,0]”。什么是 [:, 0]
  • This 将是一个很好的相关页面来阅读。

标签: python numpy numpy-ndarray


【解决方案1】:

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

冒号用于指定范围,如果不指定第一个数字,则从 0 开始,如果不指定最后一个数字,则到末尾。

逗号用于分隔维度。

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

简单示例:

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

输出:

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


array[:,0]

输出:

array([0, 2])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 2023-04-01
    • 2014-04-11
    • 2012-09-01
    • 1970-01-01
    • 2014-06-12
    • 2012-05-25
    相关资源
    最近更新 更多