Python 3.x 在3的numpy矩阵中查找匹配行

Python 3.x 在3的numpy矩阵中查找匹配行,python-3.x,numpy,cube,Python 3.x,Numpy,Cube,给定一个MXM立方体,我需要知道6个面中的行,它们行中的最小值大于给定的n.以获得各种面: faces = np.array([ x[ 0, :, :], x[-1, :, :], x[ :, 0, :], x[ :, -1, :], x[ :, :, 0], x[ :, :, -1], ]) 现在折叠最后一个尺寸轴: # No information on orientation provided by OP so alwa

给定一个MXM立方体,我需要知道6个面中的行,它们行中的最小值大于给定的n.

以获得各种面:

faces = np.array([
    x[ 0,  :,  :],
    x[-1,  :,  :],
    x[ :,  0,  :],
    x[ :, -1,  :],
    x[ :,  :,  0],
    x[ :,  :, -1],
])
现在折叠最后一个尺寸轴:

# No information on orientation provided by OP so always pick axis=-1
row_mins = np.min(faces, axis=-1)
然后只保留满足条件的行:

valid_rows = faces[row_mins > n]
print(valid_rows)

您可以借助迭代过滤这些值。为了

代码

import numpy as np
data=np.arange(54).reshape(6,3,3)
print(data,data.ndim)

#n : given value to filter
n=10

#to get all the elements that are greater than n
print(data[data>n])

for i in data:
  for row in i:
    if  row[row>n].size :
        print(row)

如果您有任何疑问,请告诉我。

np.min
[]
组合在一起,对不同的轴重复此操作6次。错误。。。你的“行”是什么方向的?这里没有指明方向的规范基础。