如何在不使用if-else语句的情况下获取python数组
我试图创建一个掩码来比较两个具有相同大小和元素数的数组A2和A5。如何在不使用if-else语句的情况下获取python数组,python,arrays,numpy,sorting,Python,Arrays,Numpy,Sorting,我试图创建一个掩码来比较两个具有相同大小和元素数的数组A2和A5。 我的教授希望得到以下信息:如果A1的第一列中的元素为正,则在A2中显示与该元素相同的行中的元素*(使用掩码) 如何在不使用if/else语句的情况下实现这一点 isPositiveMask = (A5[:1,0:1]>1) isPositiveMask if isPositiveMask: print(A2[:1,0,1]) else: print("A1 first element in fir
我的教授希望得到以下信息:
如果A1的第一列中的元素为正,则在A2中显示与该元素相同的行中的元素*(使用掩码)
如何在不使用if/else语句的情况下实现这一点
isPositiveMask = (A5[:1,0:1]>1)
isPositiveMask
if isPositiveMask:
print(A2[:1,0,1])
else:
print("A1 first element in first column not positive")
这就是A2和A5的样子。它们具有相同的精确值,即大小(5x4)
我认为你需要做的就是:
打印(A2[A5[:,0]>0])
您应该能够编辑自己的帖子,而不是使用评论。A1?A5?这里有什么混乱吗?
array([[-10, -9, -8, -7],
[ -6, -5, -4, -3],
[ -2, -1, 0, 1],
[ 2, 3, 4, 5],
[ 6, 7, 8, 9]])