python - if语句中的Python数组元素
问题描述
我有一些整数数组和for循环。我正在尝试测试数组中的某些特定元素是大于还是小于某个整数。这段代码更好地解释了它:
array = [1,2,3,4,5]
for i in range(5):
if array[i] >= 3:
print(sometext)
else:
print(othertext)
但是我得到了一个 ValueError:具有多个元素的数组的真值是不明确的。使用 a.any() 或 a.all()
解决方案:我确实正确缩进了它。以上只是我的代码的简化(一些愚蠢的例子)。我发现错误在哪里。这是因为我用 numpy 初始化了数组
a = numpy.empty(5)
而不是这样:
a = [0 for i in range(5)]
谢谢大家的帮助
解决方案
您应该遍历数组本身:
array = [1, 2, 3, 4, 5]
for item in array:
if item >= 3:
print("yes")
else:
print("no")
推荐阅读
- python - Problem with many to many fieds in DRF create API
- r - R,更改数组中的元素列表中的内容
- java - Akka-HTTP 服务器 HTTPS 支持
- powershell - System.Management.Automation.ParameterBindingValidationException:无法将参数绑定到参数“路径”,因为它为空
- sql-server - 为什么我无法将我的 Sql Server 连接到 DOMO?
- electron - 我不能在电子应用程序中放置任何图像,背景图像不起作用,img scr 不起作用,我该怎么办?很奇怪
- vim - 一次跳多行会导致屏幕上出现奇怪的行为
- java - 如何使用 Java 中的 Solr 以编程方式编写“OR”查询
- python - 双峰直方图的平均值(python)
- jcr - Apache Jackrabbit-standalone 中使用的嵌入式服务器是什么?