Python 3.x 在3的numpy矩阵中查找匹配行
给定一个MXM立方体,我需要知道6个面中的行,它们行中的最小值大于给定的n.以获得各种面: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
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次。错误。。。你的“行”是什么方向的?这里没有指明方向的规范基础。