축을 따라 다차원 배열에서 값의 백분위 수 순위 계산

alextc

3D 차원 배열이 있습니다.

>>> M2 = np.arange(24).reshape((4, 3, 2))
>>> print(M2)
array([[[ 0,  1],
        [ 2,  3],
        [ 4,  5]],

       [[ 6,  7],
        [ 8,  9],
        [10, 11]],

       [[12, 13],
        [14, 15],
        [16, 17]],

       [[18, 19],
        [20, 21],
        [22, 23]]])

축 = 0을 따라 특정 값의 백분위 수 순위를 계산하고 싶습니다.

예를 들어 값이 4 인 경우 출력은 다음과 같습니다.

[[0.25, 0.25],
 [0.25, 0.25],
 [0.25, 0.0]]

여기서 [0] [0]의 0.25는 [0, 6, 12, 18] 등에서 4의 백분위 수 순위입니다.

값 = 2.5 인 경우 출력은 다음과 같습니다.

[[0.25, 0.25],
 [0.25, 0.0],
 [0.0, 0.0]]

나는 사용 scipy.stats.percentileofscore하려고 생각 했지만 이것은 다차원 배열에서 작동하지 않는 것 같습니다.

---------------------------- 편집하다 --------------------- ------

Evan의 의견으로 깨달음. 나는 scipy.stats.percentileofscore.

percentile_rank_lst = []
for p in range(M2.shape[1]):
    for k in range(M2.shape[2]):
        M2_ = M2[:, p, k]
        percentile_rank = (stats.percentileofscore(M2_, 4)) / 100
        percentile_rank_lst.append(percentile_rank)

percentile_rank_nparr = np.array(percentile_rank_lst).reshape(M2.shape[1], M2.shape[2])
print(percentile_rank_nparr)

출력은 다음과 같습니다.

array([[0.25, 0.25],
 [0.25, 0.25],
 [0.25, 0.0]])
꽝황

나는 이것이 일을한다고 생각한다.

def get_percentile(val, M=M2, axis=0):
    return (M > val).argmax(axis)/ M.shape[axis]

get_percentile(4)
#array([[0.25, 0.25],
#       [0.25, 0.25],
#       [0.25, 0.  ]])

get_percentile(2.5)
#array([[0.25, 0.25],
#       [0.25, 0.  ],
#       [0.  , 0.  ]])

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

축을 따라 다차원 배열에서 값의 백분위 수 순위 계산

분류에서Dev

줄리아 : 특정 축을 따라 다차원 배열의 범위 (최소 / 최대 값) 가져 오기

분류에서Dev

JS : 백분율을 사용하여 [-10, 10]과 같은 범위 숫자를 계산하고 백분율 값에 따라 숫자를 얻습니다.

분류에서Dev

C에서 축을 따라 배열 합계와 numpy의 F 순서 배열이 다른 이유

분류에서Dev

다른 셀 범위에서 특정 값의 발생에 따라 하나의 셀 값을 계산하는 방법

분류에서Dev

R에서 효율적으로 백분위 수 순위 계산

분류에서Dev

날짜에 따라 다차원 배열을 정렬하고 배열의 데이터 발생 수를 계산하고 싶습니다.

분류에서Dev

각 슬라이스의 백분위 수를 사용하여 다차원 numpy 배열 필터링

분류에서Dev

R의 우선 순위에 따라 세 열의 값을 가져옵니다.

분류에서Dev

셀 조건 및 값에 따라 범위의 합계를 계산합니다.

분류에서Dev

조건에 따라 변수의 상위 % 계산

분류에서Dev

PowerPivot / DAX에서 계산 된 측정 값의 백분위 수 찾기

분류에서Dev

Matlab에서 차원의 하위 집합에 따른 다차원 배열의 Argmax

분류에서Dev

Bash에서 백분위 수 계산

분류에서Dev

aws athena에서 백분위 수 계산

분류에서Dev

pandas- 그룹화 된 열의 백분위 수 (사 분위수) 계산

분류에서Dev

dom hover 또는 div, 위치 및 차원의 배열에 따라 다릅니다.

분류에서Dev

다차원 배열의 축을 따라 NumPy 가장 가까운 값

분류에서Dev

데이터 프레임의 열에서 90 번째 백분위 수 계산

분류에서Dev

SQL Server 2012 우선 순위 및 백분율에 따라 금액을 배포합니다.

분류에서Dev

중첩 수준을 알 수없는 다차원 배열에서 동일한 값 계산

분류에서Dev

PHP의 다차원 배열에서 값을 계산하는 더 빠른 방법?

분류에서Dev

PHP에서 날짜를 계산하기 위해 문자열을 다차원 배열로 변환

분류에서Dev

다른 열의 값에 따라 열을 계산 / 합산하는 방법

분류에서Dev

여러 변수 (범위, 증분, 계층)에 따라 가격 계산

분류에서Dev

백분위 수보다 큰 값을 가진 열 이름을 포함하는 데이터 프레임 열을 효율적으로 계산

분류에서Dev

Pandas는 행의 조건에 따라 값을 계산합니다.

분류에서Dev

Pandas-2 개의 열을 비교하고 우선 순위에 따라 값을 선택합니다.

분류에서Dev

여러 범위 내에서 중복 값의 백분율 계산

Related 관련 기사

  1. 1

    축을 따라 다차원 배열에서 값의 백분위 수 순위 계산

  2. 2

    줄리아 : 특정 축을 따라 다차원 배열의 범위 (최소 / 최대 값) 가져 오기

  3. 3

    JS : 백분율을 사용하여 [-10, 10]과 같은 범위 숫자를 계산하고 백분율 값에 따라 숫자를 얻습니다.

  4. 4

    C에서 축을 따라 배열 합계와 numpy의 F 순서 배열이 다른 이유

  5. 5

    다른 셀 범위에서 특정 값의 발생에 따라 하나의 셀 값을 계산하는 방법

  6. 6

    R에서 효율적으로 백분위 수 순위 계산

  7. 7

    날짜에 따라 다차원 배열을 정렬하고 배열의 데이터 발생 수를 계산하고 싶습니다.

  8. 8

    각 슬라이스의 백분위 수를 사용하여 다차원 numpy 배열 필터링

  9. 9

    R의 우선 순위에 따라 세 열의 값을 가져옵니다.

  10. 10

    셀 조건 및 값에 따라 범위의 합계를 계산합니다.

  11. 11

    조건에 따라 변수의 상위 % 계산

  12. 12

    PowerPivot / DAX에서 계산 된 측정 값의 백분위 수 찾기

  13. 13

    Matlab에서 차원의 하위 집합에 따른 다차원 배열의 Argmax

  14. 14

    Bash에서 백분위 수 계산

  15. 15

    aws athena에서 백분위 수 계산

  16. 16

    pandas- 그룹화 된 열의 백분위 수 (사 분위수) 계산

  17. 17

    dom hover 또는 div, 위치 및 차원의 배열에 따라 다릅니다.

  18. 18

    다차원 배열의 축을 따라 NumPy 가장 가까운 값

  19. 19

    데이터 프레임의 열에서 90 번째 백분위 수 계산

  20. 20

    SQL Server 2012 우선 순위 및 백분율에 따라 금액을 배포합니다.

  21. 21

    중첩 수준을 알 수없는 다차원 배열에서 동일한 값 계산

  22. 22

    PHP의 다차원 배열에서 값을 계산하는 더 빠른 방법?

  23. 23

    PHP에서 날짜를 계산하기 위해 문자열을 다차원 배열로 변환

  24. 24

    다른 열의 값에 따라 열을 계산 / 합산하는 방법

  25. 25

    여러 변수 (범위, 증분, 계층)에 따라 가격 계산

  26. 26

    백분위 수보다 큰 값을 가진 열 이름을 포함하는 데이터 프레임 열을 효율적으로 계산

  27. 27

    Pandas는 행의 조건에 따라 값을 계산합니다.

  28. 28

    Pandas-2 개의 열을 비교하고 우선 순위에 따라 값을 선택합니다.

  29. 29

    여러 범위 내에서 중복 값의 백분율 계산

뜨겁다태그

보관