Python支持链接比较:

1<2<3<4

如何为NumPy做到这一点?

如果只有3个数组,我们可以这样做:

a = np.array([1,2,4,5,6])
b = np.array([2,6,1,5,6])
c = np.array([7,4,6,6,8])
np.logical_and((a <= b),(b <= c))

对于4个数组,由于np.logical_and只接受2个输入,因此它变得过于繁重.

a = np.array([1,2,4,5,6])
b = np.array([2,6,1,5,6])
c = np.array([7,4,6,6,8])
d = np.array([8,9,9,9,2])
np.logical_and((a <= b),(b <= c))  # work
np.logical_and((b <= c),(c <= d))  # work
np.logical_and((a <= b),(b <= c),(c <= d))  # not work

编辑:

a = np.array([[1,2,3],
              [4,5,6]])
b = np.array([[2,6,3],
              [1,5,6]])
c = np.array([[7,4,3],
              [6,6,8]])
d = np.array([[8,9,3],
              [9,9,2]])

推荐答案

只需使用&:

(a <= b) & (b <= c) & (c <= d)

正如doc人所说:

&运算符可以用作布尔Ndarray上np.logical_and的简写.

Python相关问答推荐

使用FASTCGI在IIS上运行Django频道

SQLGory-file包FilField不允许提供自定义文件名,自动将文件保存为未命名

ModuleNotFound错误:没有名为flags.State的模块; flags不是包

Python中的嵌套Ruby哈希

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

_repr_html_实现自定义__getattr_时未显示

使可滚动框架在tkinter环境中看起来自然

scikit-learn导入无法导入名称METRIC_MAPPING64'

log 1 p numpy的意外行为

Julia CSV for Python中的等效性Pandas index_col参数

如何在solve()之后获得症状上的等式的值

在np数组上实现无重叠的二维滑动窗口

Django RawSQL注释字段

名为__main__. py的Python模块在导入时不运行'

合并与拼接并举

用两个字符串构建回文

如何过滤组s最大和最小行使用`transform`'

Python将一个列值分割成多个列,并保持其余列相同

如何反转一个框架中列的值?

如何从一个维基页面中抓取和存储多个表格?