ValueError: 複数の要素を持つ配列の真の値があいまいです。a.any() または a.all() を使用する
このエラーは、私の真理値の 1 つが真理値ではないことを意味することはわかっていますが、どのように可能でしょうか?
エラーのある行は次のとおりです。
if (((indicator in calcs_param and timeRange in calcs_param[indicator]) or (indicator in queries_param and timeRange in queries_param[indicator]))) and ((field is None) or (field[0:2] in ["=/", "=-"]) or (field[-1:] in ["/", "-"])):
field
indicator
は文字列であると想定されており、timeRange
また、cals_param
いくつqueries_param
かの辞書もあります。
それをデバッグするために、私は前にこれをやろうとしました:
if (isinstance(indicator, (list, tuple))):
logger.warn("indicator \"" + indicator[0] + "\" is an array")
if (isinstance(timeRange, (list, tuple))):
logger.warn("timeRange \"" + timeRange[0] + "\" is an array")
しかし、何も記録されていません。
さらに、私が理解していないのは、「x in y」および「x is None」でのみ AND および OR を使用することです。これは配列であってはなりませんよね?!