programing

numpy는 어떻게 사용하나요?어디서?제가 합격해야 하는 것은 무엇이고, 그 결과는 무엇을 의미합니까?

abcjava 2023. 7. 20. 21:40
반응형

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

언제a2D 배열입니다.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])


참고, 언제a1d입니다.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

반응형