Ich habe ein riesiges Array namens AllDays Speicherung von Datetime.Python mit mehreren Bedingungen mit numpy wo
Ich generierte ein Array, das Informationen zum Wochentag für jeden Tag speichert.
Ich versuche, die Wochenenden nur aus dem ursprünglichen Datetime-Array AllDays zu extrahieren.
Also, ab dem Tag der Woche Ich versuche folgende:
DayOfWeek = np.asarray([x.weekday() for x in AllDays])
#AllDays stores datetime objects
ind = np.where(DayOfWeek == 0 or DayOfWeek == 6) #gives Error
Mein Ziel ist es zu benutzen, wie folgend nur die Wochenenden zu extrahieren:
weekends = AllDays[ind]
Fehler in Zeile
ind = np.where(DayOfWeek == 0 or DayOfWeek == 6)
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Sie könnten eine Variable 'weekend_indexes = (0, 6)' definieren und 'DayOfWeek in weekend_indexes' überprüfen. Dann hätten Sie eine einzige Bedingung, um Ihre 'np.where()' –
zu setzen. Der 'ValueError' kommt häufig vor. Es zeigt an, dass ein Array in einem Kontext verwendet wird, der ein skalares Wahr/Falsch erwartet (z. B. das "oder"). – hpaulj