2013-11-15 7 views
2

을 쌓아 :어떻게 두 NumPy와 배열을 가지고 'NumPy와 마스크 배열'과 'NumPy와 배열'

A = [ 186., 176., 158., 180., 186., 168., 168., 164., 178., 170., 189., 195., 
     172., 187., 180., 186., 185., 168., 179., 178., 183., 179., 170., 175.] 

B = [ -1., 60., 45., 58., 70., 70., 60., 64., 68., 78., 80., 78., 
     66., 74., 84., 85., 75., 60., 71., 67., 88., -1., 70., 60.] 

난 단지 양의 값을 스택 할 내가 방법을 몰라?

내가 마스크 B에서 " -1"s의 NumPy와 마스크 배열을 사용

+0

"스택 만 양수 값": 그 의미는 무엇입니까? 'C'가 당신이하고 싶은 작업의 결과라면,'C'가 정확히 무엇인지 당신의 질문에 추가 할 수 있습니까? –

답변

3

b>=0 :

check = (b>=0) 
c = np.vstack((a[check], b[check])) 

일을해야 ...

0

만 스택해야하는 경우 1 차원 배열과 B에서 음수를 제거하면 이 모양은 A과 동일해야합니다.

np.vstack((A, B[B >= 0.0])) 
+0

쌓인 배열의 크기가 다르기 때문에 아마 'ValueError'를 주어야합니다 ... –

+1

@SaulloCastro 잘 모르겠지만 오퍼가 원하는 것은 무엇입니까? 그렇습니다. 답안에서 알 수 있듯이 B의 요소가 음수이면 A와 B의 요소를 필터링 할 가능성이 높습니다. –