私は3465 x 50157のNumPy行列を持っており、行列の選択された列の各固有の値をしきい値として使用して特定の計算をテストしようとしています。この、numpyのは私に次のエラーを与えている実行している場合スカラーの代わりにNumPy unique()を返す
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
])
:次の例を考えてみましょう
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all().
私はX[i, feat_num]
がスカラーであることを確認しているので、そこには問題がありません。しかし、なんらかの理由でthresh
が何らかの配列に評価されています。 X
が整数の単なる大きな行列であることを考えれば、私はこれがどうなるか分かりません。
誰でも何が起こっているか見てみましょうか?
yとは何ですか?またはあなたの質問にはXだけが1つの配列形状が記述されています –
そして 'thresh'はスカラーですか? – hpaulj