【发布时间】:2016-01-05 18:11:10
【问题描述】:
给定两个数组 a=np.array([[1, 3], [3, 4]]) 和 b=np.array([2, 2])。
目标:通过a>b等操作得到数组np.array([False, True])。 IE。比较行(True,如果每对元素满足 > 运算符,否则为 False)而不是逐元素比较(即我不想要得到 np.array([[False, True], [True, True]]))。
对于 3-D 和(可选)N 维数组也类似。 例如。
a1 = np.array([[[1, 2, 1], [2, 3, 2]], [[3, 4, 3], [4, 3, 4]]])
b1 = np.array([1, 1, 1])
像a1 > b1这样的操作必须返回np.array([[False, True], [True, True]])。
怎么做?
【问题讨论】:
-
那些总是整数数组吗?
-
我看不到基于元素类型的比较限制。所以所有可比较的(通过 numpy 的)类型都是允许的。
标签: python arrays python-3.x numpy compare