当2D ndarray被传递到非零函数时,会得到多个索引的原因是因为非零函数会对数组中的每个元素进行遍历,并返回满足条件的元素的索引。在2D ndarray中,每个元素都有两个索引,分别表示行索引和列索引。
例如,如果我们有一个2D ndarray如下所示:
[[0, 1, 0],
[1, 0, 1],
[0, 1, 0]]
当我们将这个数组传递给一个非零函数时,它会遍历数组中的每个元素,并返回非零元素的索引。在这个例子中,非零函数会返回以下索引:
[(0, 1), (1, 0), (1, 2), (2, 1)]
这些索引表示了数组中非零元素的位置,每个索引是一个元组,第一个元素表示行索引,第二个元素表示列索引。
这种行为是由非零函数的实现决定的,它的目的是方便用户获取数组中非零元素的位置信息,以便进行后续的处理。在实际应用中,我们可以利用这些索引来进行数据分析、图像处理、模式识别等操作。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云