python-3.x - 如何将 lambda 与 numpy 数组一起使用
问题描述
In [90]: qty = np.array([100, 200, 150])
In [91]: div_by_2 = lambda x: (x % 2) == 0
In [92]: div_by_2(qty)
Out[92]: array([ True, True, True])
In [93]: div_by2_notby5 = lambda x: (((x % 2) == 0) and ((x % 5) != 0))
In [94]: div_by2_notby5(10)
Out[94]: False
In [95]: div_by2_notby5(6)
Out[95]: True
In [97]: div_by2_notby5(qty)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-97-ee3b041f6045> in <module>()
----> 1 div_by2_notby5(qty)
<ipython-input-93-9b7250c23a2a> in <lambda>(x)
----> 1 div_by2_notby5 = lambda x: (((x % 2) == 0) and ((x % 5) == 1))
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
问题> 我试图找到可被 2 整除但 5 的数字。Python 编译器抱怨模棱两可。我该如何解决这个问题?
谢谢
解决方案
推荐阅读
- maven - 无法在远程 Centos 7 服务器上运行 maven 命令
- itext7 - itext7 PdfButtonFormField setImage 方法不适用于签名的 pdf
- spring - 未使用自定义处理程序映射/适配器调用 Spring Boot 拦截器
- excel - 将组合框更改为用户窗体中的文本框
- php - 如何发送带有链接的电子邮件以在 PHP 中重置密码
- spring-boot - 在 WebLogic 上部署 JHipster 应用程序:java.lang.ClassNotFoundException: afu.com.sun.source.tree.Tree$Kind
- html - Flexbox 垂直共享高度
- java - JavaFX TitledPane 更改的标题背景在鼠标输入时重置
- sql - Types comparison in PostgreSQL , how to compare bigint and etc ..?
- windows - 使用 webrtc 共享 Microsoft Windows 10 应用程序的屏幕