numpy 배열에서 하위 배열을 재정렬 하시겠습니까?

Phlya

모양이 (6023, 6023) 인 numpy 배열이 있습니다. 실제로 이것은 몇 개의 "서브 레이"의 조합입니다. 즉, 어레이의 각 측면의 몇 부분에 이름을 부여 할 수 있으며 서브 어레이는 이러한 "이름"의 상호 작용을 보여줍니다. 이름은 양쪽에서 동일합니다 (데이터는 주 대각선 주위에서 유사합니다). 이것이 어레이가 실제로 구성하는 것입니다. 다음은 내가 하위 배열이라고 부르는 부분의 경계 좌표와 각각의 이름입니다.

boundaris = [(0, 68), (68, 1190), (1190, 2248), (2248, 3399), (3399, 4795), (4795, 6023)]
names = ('4', 'X', '2R', '2L', '3R', '3L')

그래서 바로 구석에 '4'와 '4'의 상호 작용을 가진 데이터의 제곱이 있습니다. '4'- 'X', 'X'- '4', 'X'- 'X'에 가깝습니다. 등등. 그것이 모두 불분명하다면 나는 아마도 내가 의미하는 바를 명확히 할 사진을 만들 수있을 것이다.

그래서 질문은 : 이름이 다른 순서로 들어가도록 하위 배열을 어떻게 재 배열합니까? ( '2L', '2R', '3L', '3R', '4', 'X')

업데이트 1

사진을 올리기 전에 다르게 설명해 보겠습니다. 상황은 본질적으로 다음과 동일합니다. 상호 작용에 해당하는 6 * 6 = 36 배열이 있습니다 : '2L'- '2L', '2L'- '2R', '2L'- '3L', ..., '더블 엑스'. 모든 배열이 논리적으로 일관되고 이름 순서 ( '2L', '2R', '3L', '3R', '4', 'X')로 배치되도록 배열을 만드는 방법 최종 배열의 양쪽에?

업데이트 2

나는 내가 필요로하는 계획을 세웠는데, 그것이 해결되기를 바랍니다.

이것이 제가 처음에 가지고있는 것입니다. 여기에 이미지 설명 입력

Small rectangles inside the big square represent the 'subarrays'. Each of them contains many 'cells', for example, '4'-'4' (the smallest one) contains 68^2=4624 cells. The whole array contains 6023^2=36276529 'cells'.

Then I want to rearrange the subarrays, so that the names go in a different order: 여기에 이미지 설명 입력

This is how it should look after the transformation. I happen to know the final coordinates for the boundaries of names, but they are not difficult to calculate. Hopefully, you can see what I want to do: rearrange parts of a big array (essentially, smaller arrays), so that they form an array with different location of 'names' along it's axes.

chthonicdaemon

이것은 입력 배열의 이름과 블록의 재 배열을 수행합니다. 블록 재배 열의 핵심은 numpy.ix_Matlab과 유사한 인덱싱을 허용 하는 기능입니다.

boundaris = [(0, 68), (68, 1190), (1190, 2248), (2248, 3399), (3399, 4795), (4795, 6023)]
names = ('4', 'X', '2R', '2L', '3R', '3L')
A = numpy.random.random((6023, 6023))

neworder = [3, 2, 5, 4, 0, 1]

def rearrange(l):
    return [l[i] for i in neworder]

newnames = rearrange(names)
ranges = numpy.concatenate([numpy.arange(l, u) for l, u in rearrange(boundaris)])
newA = A[numpy.ix_(ranges, ranges)]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자체 계산을 수행하여 1dim numpy 배열에서 numpy 행렬을 만드시겠습니까?

분류에서Dev

배열 또는 배열을 정렬 하시겠습니까?

분류에서Dev

다른 배열로 배열을 정렬 하시겠습니까?

분류에서Dev

Postgres에서 배열을 재구성 하시겠습니까?

분류에서Dev

기존 numpy 배열을 재사용하거나 새 배열을 만드시겠습니까?

분류에서Dev

3D numpy 배열을 재정렬하는 방법은 무엇입니까?

분류에서Dev

명령 줄에 awk 배열을 설정 하시겠습니까?

분류에서Dev

Numpy 배열을 재배 열하는 방법 : 2D에서 3D로?

분류에서Dev

배열 값에서 numpy 행렬을 동적으로 채우시겠습니까?

분류에서Dev

라인 인덱싱을 유지하면서 2D numpy 배열을 열 벡터로 재정렬

분류에서Dev

Python-특정 조건에서 배열 행을 선택 하시겠습니까?

분류에서Dev

numpy 배열의 튜플을 디스크에 저장 하시겠습니까?

분류에서Dev

배열을 사용하여 목록 상자에서 항목을 정렬 하시겠습니까?

분류에서Dev

특정 요소를 제자리에 두면서 배열을 무작위로 지정 하시겠습니까?

분류에서Dev

linq를 사용하여 int 배열을 정렬 하시겠습니까?

분류에서Dev

범위에서 특정 열을 지정 하시겠습니까?

분류에서Dev

문자열 배열에서 정확한 문자열을 검색 하시겠습니까?

분류에서Dev

특정 인수에서 문자열 배열을 문자열로 결합 하시겠습니까?

분류에서Dev

배열 ( "1:40", "2:30", "6:33")을 최저에서 최고로 정렬 하시겠습니까?

분류에서Dev

dict를 사용하여 numpy 배열을 매핑 하시겠습니까?

분류에서Dev

numpy 하위 배열에 배열 추가

분류에서Dev

배열 앞에 짝수를 표시하여 Java에서 배열을 재귀 적으로 정렬합니다.

분류에서Dev

numpy에서 하위 배열 비교

분류에서Dev

항목 수를 설정하기 위해 배열을 줄이시겠습니까?

분류에서Dev

PHP에서 시간을 나타내는 하위 문자열에 따라 배열 항목 재정렬

분류에서Dev

값으로 다차원 배열을 정렬 하시겠습니까?

분류에서Dev

NumPy : 비 NaN 위치에서 numpy 배열의 하위 집합 설정

분류에서Dev

numpy 배열 영역에서 평균을 측정하는 방법

분류에서Dev

NumPy에서 배열 배열 (배열 배열)의 축 값을 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    자체 계산을 수행하여 1dim numpy 배열에서 numpy 행렬을 만드시겠습니까?

  2. 2

    배열 또는 배열을 정렬 하시겠습니까?

  3. 3

    다른 배열로 배열을 정렬 하시겠습니까?

  4. 4

    Postgres에서 배열을 재구성 하시겠습니까?

  5. 5

    기존 numpy 배열을 재사용하거나 새 배열을 만드시겠습니까?

  6. 6

    3D numpy 배열을 재정렬하는 방법은 무엇입니까?

  7. 7

    명령 줄에 awk 배열을 설정 하시겠습니까?

  8. 8

    Numpy 배열을 재배 열하는 방법 : 2D에서 3D로?

  9. 9

    배열 값에서 numpy 행렬을 동적으로 채우시겠습니까?

  10. 10

    라인 인덱싱을 유지하면서 2D numpy 배열을 열 벡터로 재정렬

  11. 11

    Python-특정 조건에서 배열 행을 선택 하시겠습니까?

  12. 12

    numpy 배열의 튜플을 디스크에 저장 하시겠습니까?

  13. 13

    배열을 사용하여 목록 상자에서 항목을 정렬 하시겠습니까?

  14. 14

    특정 요소를 제자리에 두면서 배열을 무작위로 지정 하시겠습니까?

  15. 15

    linq를 사용하여 int 배열을 정렬 하시겠습니까?

  16. 16

    범위에서 특정 열을 지정 하시겠습니까?

  17. 17

    문자열 배열에서 정확한 문자열을 검색 하시겠습니까?

  18. 18

    특정 인수에서 문자열 배열을 문자열로 결합 하시겠습니까?

  19. 19

    배열 ( "1:40", "2:30", "6:33")을 최저에서 최고로 정렬 하시겠습니까?

  20. 20

    dict를 사용하여 numpy 배열을 매핑 하시겠습니까?

  21. 21

    numpy 하위 배열에 배열 추가

  22. 22

    배열 앞에 짝수를 표시하여 Java에서 배열을 재귀 적으로 정렬합니다.

  23. 23

    numpy에서 하위 배열 비교

  24. 24

    항목 수를 설정하기 위해 배열을 줄이시겠습니까?

  25. 25

    PHP에서 시간을 나타내는 하위 문자열에 따라 배열 항목 재정렬

  26. 26

    값으로 다차원 배열을 정렬 하시겠습니까?

  27. 27

    NumPy : 비 NaN 위치에서 numpy 배열의 하위 집합 설정

  28. 28

    numpy 배열 영역에서 평균을 측정하는 방법

  29. 29

    NumPy에서 배열 배열 (배열 배열)의 축 값을 변경하는 방법은 무엇입니까?

뜨겁다태그

보관