0

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 ["/", "-"])):

fieldindicatorは文字列であると想定されており、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 を使用することです。これは配列であってはなりませんよね?!

4

0 に答える 0