Ich habe eine 3465 x 50157 NumPy Matrix und versuche, eine bestimmte Berechnung mit jedem eindeutigen Wert in einer gewählten Spalte der Matrix als Schwellenwert zu testen. Betrachten Sie das folgende Beispiel:NumPy unique() Rückgabe Array anstelle von Skalar
feat_num = 4
thresholds = np.unique(X[:, feat_num])
for thresh in thresholds:
y_left = np.array([
y[i] for i in range(X.shape[0]) if X[i, feat_num] < thresh
])
Wenn dies ausgeführt wird, numpy mir folgende Fehler geben:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all().
Ich habe bestätigt, dass X[i, feat_num]
ein Skalar ist, so gibt es kein Problem. Aus irgendeinem Grund bewertet thresh
jedoch eine Art von Array. Ich sehe nicht, wie das sein könnte, da X
nur eine große Matrix von ganzen Zahlen ist.
Wer sieht was los ist?
was ist y? oder was ist X nur eine Array-Form ist in Ihrer Frage beschrieben –
Und Thresh ist auch ein Skalar? – hpaulj