【发布时间】:2016-12-04 11:28:15
【问题描述】:
我正在尝试以某种方式设置一个函数,使其仅在满足两个条件时执行:如果变量大于某个值且小于另一个值。
我有两个函数来定义 start_time 和 end_time,以及一个处理文件的循环。正如您在我的if 语句中看到的那样,我正在尝试读取一个数字范围内的文件数据。但是,当我按照我的方式设置它时,我收到了这个错误:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我不明白如何解决这个问题,尤其是因为我使用了两个变量(start_date、end_date:在前一个函数中都给定了一个数值)。
简而言之,如何使我想要的“if”语句成为可能?
编辑:另外,我希望忽略不符合条件的文件,如果我不写“else”语句,我不确定它们是否会被忽略.
【问题讨论】:
-
你为什么不按照错误信息所说的去做?
-
您的代码真的很难阅读。你对空格过敏吗?有意义的变量名?解释性 cmets?
-
因为似乎没有任何关于如何使用它的解释与我的情况相匹配。不过,感谢您的帮助,我真的很感激@Marcin
-
if np.all( (start_date < juld) && (juld < end_date) ): -
为什么你的函数名周围都有这些井号?我什至没有……
标签: python function loops if-statement python-3.5