配列内のブール値をテストし、その答えに基づいて行列に対して要素単位の操作を適用する必要があります。私は行のためのブールの答えを取得しているようで、個々の要素自体のためではないようです。私はどのようにテストし、個々の要素の答えを得るのですか?要素単位のブール値行列のテスト
iは、確率
probs = np.array([[0.1, 0.2, 0.3, 0.3, 0.7],
[0.1, 0.2, 0.3, 0.3, 0.7],
[0.7, 0.2, 0.6, 0.1, 0.0]])
のマトリックスと試験配列
tst = ([False, False, True, True, False],
[True, False, True, False, False],
)
t = np.asarray(tst).astype('bool')
のマトリックスと私は答えを出力する書かれているコードのこのセグメントを持っているが、明らかに行全体をテストすべてが偽であるからです。
for row in tst:
mat = []
for row1 in probs:
temp = []
if row == True:
temp.append(row1)
else: temp.append(row1-1)
mat.append(temp)
mat
Out[42]:
[[array([-0.9, -0.8, -0.7, -0.7, -0.3])],
[array([-0.9, -0.8, -0.7, -0.7, -0.3])],
[array([-0.3, -0.8, -0.4, -0.9, -1. ])]]
私はTSTの第一の配列のために
[[-0.9, -0.8, 0.3, 0.3, -0.3],
[-0.9, -0.8, 0.3, 0.3, -0.3],
[-0.3, -0.8, 0.6, 0.1, -1]
する新しい行列を必要としています。助けてくれてありがとう!
おかげで、これは素晴らしいです! –