首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在选择numpy数组元素时不能使用AND运算符?

为什么在选择numpy数组元素时不能使用AND运算符?
EN

Stack Overflow用户
提问于 2020-09-07 19:29:52
回答 1查看 46关注 0票数 1

我正在尝试这样做:

代码语言:javascript
复制
X = U[(U > lims[0] & U < lims[1])]  #U is numpy array

输出:

代码语言:javascript
复制
Traceback (most recent call last):
  File "Ha.py", line 19, in <module>
    X = U[(U > lims[0] & U < lims[1])]
TypeError: ufunc 'bitwise_and' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

代码语言:javascript
复制
 X = U[(U > lims[0])

效果很好。

怎么啦?我该如何优雅地克服这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-07 19:33:52

当你尝试像这样的东西时:

代码语言:javascript
复制
X = U[(U > lims[0] & U < lims[1])] 

Numpy认为您正在尝试执行按位操作。这是因为逐位&运算比条件>运算具有更高的优先级。

你应该尝试类似这样的东西:

代码语言:javascript
复制
X = U[(U > lims[0]) & (U < lims[1])]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63776736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档