Bir 3465 x 50157 NumPy matrisim var ve matrisin seçilen sütunundaki her benzersiz değeri bir eşik değeri olarak kullanarak belirli bir hesabı test etmeye çalışıyorum. Bu, numpy bana aşağıdaki hata veriyor çalıştırırkenNumune benzersiz() döndürme dizisi yerine skaler
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
])
: Aşağıdaki örneği inceleyin:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all().
Ben X[i, feat_num]
bir sayıl olduğunu doğruladı, yani orada hiçbir sorun yoktur. Ancak, bazı nedenlerle, thresh
bir çeşit diziye değerlendiriyor. X
sadece büyük bir tamsayı matrisi olduğu için bunun nasıl olabileceğini anlamıyorum.
Neler olup bittiğini gören var mı?
y nedir? ya da X sadece bir dizi şekli –
ve 'thresh' de sorgunuzda açıklanmıştır aynı zamanda bir skaler nedir? – hpaulj