numpy는 어떻게 사용하나요?어디서?제가 합격해야 하는 것은 무엇이고, 그 결과는 무엇을 의미합니까?
다음을 위해 문서를 읽어 보았습니다.numpy.where()
하지만 아직도 혼란스럽습니다.
무엇을 위해 통과해야 합니까?condition
,x
그리고.y
가치관?내가 지나갈때만condition
결과는 무엇을 의미하며 어떻게 사용할 수 있습니까?제가 세 개를 다 통과하면 어떨까요?
나는 파이썬이 어떻게 지내는지 찾았어요.어디서 작동합니까? 그러나 그것은 사용 방법보다는 구현에 관한 것으로 보이기 때문에 제 질문에 대답하지 않았습니다.2D 매트릭스의 () 또한 저를 위해 설명을 해주지 않았던 Numpy; 저는 특정 사례에 대한 방법 가이드가 아닌 단계별 설명을 찾고 있습니다.
1D 및 2D 소스 데이터가 모두 포함된 예제를 포함하십시오.
잠시 빈둥빈둥 놀다가 상황을 파악하고, 다른 사람들에게 도움이 되기를 바라며 이곳에 글을 올립니다.
직감적으로.np.where
"이 배열에서 항목이 지정된 조건을 충족하는 위치를 알려주십시오."라고 묻는 것과 같습니다.
>>> a = np.arange(5,10)
>>> np.where(a < 8) # tell me where in a, entries are < 8
(array([0, 1, 2]),) # answer: entries indexed by 0, 1, 2
또한 다음 조건을 충족하는 배열의 항목을 가져오는 데 사용할 수 있습니다.
>>> a[np.where(a < 8)]
array([5, 6, 7]) # selects from a entries 0, 1, 2
언제a
2D 배열입니다.np.where()
행 IDx의 배열 및 콜리덱스의 배열을 반환합니다.
>>> a = np.arange(4,10).reshape(2,3)
array([[4, 5, 6],
[7, 8, 9]])
>>> np.where(a > 8)
(array(1), array(2))
1d의 경우처럼, 우리는 사용할 수 있습니다.np.where()
조건을 충족하는 2D 배열의 항목을 가져오려면 다음과 같이 하십시오.
>>> a[np.where(a > 8)] # selects from a entries 0, 1, 2
배열([9])
참고, 언제a
1d입니다.np.where()
행 IDx의 배열과 콜리덱스의 배열을 여전히 반환하지만 열의 길이는 1이므로 후자는 빈 배열입니다.
여기에 조금 더 재미있는 것이 있습니다.저는 NumPy가 제가 원하는 것을 정확히 수행하는 경우가 매우 많다는 것을 발견했습니다. 때로는 문서를 읽는 것보다 그냥 시도하는 것이 더 빠르기도 합니다.사실 두 가지를 혼합하는 것이 가장 좋습니다.
저는 당신의 답변이 괜찮다고 생각합니다(원하신다면 수락하셔도 좋습니다).이것은 단지 "추가"일 뿐입니다.
import numpy as np
a = np.arange(4,10).reshape(2,3)
wh = np.where(a>7)
gt = a>7
x = np.where(gt)
print "wh: ", wh
print "gt: ", gt
print "x: ", x
제공:
wh: (array([1, 1]), array([1, 2]))
gt: [[False False False]
[False True True]]
x: (array([1, 1]), array([1, 2]))
그러나:
print "a[wh]: ", a[wh]
print "a[gt] ", a[gt]
print "a[x]: ", a[x]
제공:
a[wh]: [8 9]
a[gt] [8 9]
a[x]: [8 9]
언급URL : https://stackoverflow.com/questions/34667282/how-do-i-use-numpy-where-what-should-i-pass-and-what-does-the-result-mean
'programing' 카테고리의 다른 글
jQuery AJAX 루프 호출 (0) | 2023.07.25 |
---|---|
Mongodb 콘텐트 및 문자열 (0) | 2023.07.20 |
for 루프에서 생성된 판다 데이터 프레임 추가 (0) | 2023.07.20 |
자바스크립트에서 동등한 Python Pandas (0) | 2023.07.20 |
오류: 함수 detect MultiScale의 (-215) !empty() (0) | 2023.07.20 |