2016-03-23 14 views

答えて

3

まず、リストではなく配列にする必要があります。あなたの代わりにリストを使用している場合次に、あなただけのBおよびA.

import numpy as np 
A = np.array([1, 2, 3, 4, 5]) 
B = np.array([0, 0, 0, 1, 0]) 
A[B==1]=0 ## array([1, 2, 3, 0, 5]) 

を反転し、ここであなたはB == 1は、(配列の代わりに)Falseまたは0ですのでです

A = [1, 2, 3, 4, 5] 
B = [0, 0, 0, 1, 0] 
A[B==1]=0 ## [0, 2, 3, 4, 5] 

を得るものです。だから本質的に書いてくださいA[0] = 0

2

あなたは何をしたいのですか?

A[B==1] = 0 
A 
array([1, 2, 3, 0, 5]) 
関連する問題