좌표 목록을 목록 / 그리드 참조 세트로 변환

블루 에덴

2n + 1 크기의 그리드의 왼쪽 상단 섹션을 가져올 목록이 있습니다.

n = 1
section = [[x, y] for x in range (n+1) for y in range (n+1)]

다음과 같이 표시됩니다. [[0, 0], [0, 1], [1, 0], [1, 1]]3x3 (2n + 1) 그리드의 왼쪽 상단 모서리의 좌표를 가져옵니다. 예 :

[[1, 2, 3], [4, 0, 5], [6, 7, 8]]

그런 다음이 목록의 좌표 값을 편집하여 그리드의 모든 분기 섹션을 가져올 수 있습니다.

for coOrd in topRight:
    coOrd[1] += n
for coOrd in botLeft:
    coOrd[0] += n
for coOrd in botRight:
    coOrd[0] += n
    coOrd[1] += n

두 번째 목록 요소를 어떻게 든 개별화해야합니다.

[0, 0], [0, 1], [1, 0]... -> [0][0], [0][1], [1][0]

전체 그리드에 대한 값이있는 그리드 목록을 참조하는 데 사용할 수 있도록 다음과 같이 표시됩니다. gridList[0][0], gridList[0][1]

topLeft, topRight 등의 각 좌표를 통과하는 for 루프를 통해 각 섹션을 가져 와서 gridList에 적용하는 것을 선호합니다.

gridTL = [gridList[0][0], gridList[0][1], gridList[1][0], gridList[1][1]]
gridTR = [gridList[0][1], gridList[0][2], gridList[1][1], gridList[1][2]]
gridBL = [gridList[1][0], gridList[1][1], gridList[2][0], gridList[2][1]]
gridBR = [gridList[1][1], gridList[1][2], gridList[2][1], gridList[2][2]]

이해하실 수있을만큼 충분히 설명했으면 좋겠습니다. 미안하지 않았다면 더 물어 보시고 최선을 다해 설명하겠습니다.

본질적으로 요약하면 다음과 같습니다. (3x3) 그리드를 4 개의 섹션으로 분할해야합니다. 좌표를 가져 오기위한 루프를 생각 해냈고, 그리드에서 값을 가져올 수 있도록 이러한 좌표를 구현하는 데 어려움을 겪고 있습니다.

감사.

ssm

도우미 함수를 작성할 수 있습니다.

def gL(gridList, values): 
    return gridlist[values[0]][values[1]]

그런 다음

gridTL = map(lambda m: gl(gridList, m), section)

section원하는 섹션이 어디에 있습니까 ?

노트 :

map매우 Pythonic으로 간주되지 않습니다. 비슷한 일에 목록 이해력 사용을 고려할 수 있습니다. 이 같은 :

gridTL = [gridlist[m[0]][m[1]]for m in section]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터 프레임을 목록의 트리 구조 목록으로 변환

분류에서Dev

x 및 y 좌표 목록을 다중 문자열로 변환

분류에서Dev

객체 목록을 json 트리 구조로 변환

분류에서Dev

DFS 목록을 트리로 변환

분류에서Dev

데이터 프레임 목록의 좌표로 변환

분류에서Dev

목록을 구조체로 변환

분류에서Dev

튜플에 저장된 좌표 문자열을 목록으로 변환

분류에서Dev

Geopy를 사용하여 주소 목록을 GPS 좌표로 변환

분류에서Dev

Groovy는 단순 목록 목록을 계층 구조로 변환

분류에서Dev

목록의 문자열 표현을 목록으로 변환

분류에서Dev

목록을 쿼리 셋으로 변환

분류에서Dev

Terraform-목록 목록을 새 목록 목록으로 변환

분류에서Dev

숫자 목록을 코드로 변환

분류에서Dev

이 목록 목록을 CSV로 변환

분류에서Dev

목록 처리, 목록을 아포스트로피 및 쉼표로 구분 된 레코드로 변환 (괄호로 묶음)

분류에서Dev

목록을 TreeViewItems로 변환

분류에서Dev

목록을 CopyOnWriteArraySet로 변환

분류에서Dev

목록을 DataTable로 변환

분류에서Dev

변수로 JSON 목록 값을 참조하는 방법

분류에서Dev

Ansible 목록 변수 참조

분류에서Dev

목록으로 변환 된 데이터 배열에서 좌표 제거

분류에서Dev

디렉토리 구조 xml을 html 링크 목록 xslt로 변환

분류에서Dev

목록의 문자열 표현을 Clojure의 목록으로 변환

분류에서Dev

목록 (객체) 목록을 문자열 목록으로 변환

분류에서Dev

Elixir : 목록 목록을 하나의 목록으로 변환

분류에서Dev

문자열 목록을 정수 목록 목록으로 변환

분류에서Dev

튜플 목록을 목록 목록으로 변환 Haskell

분류에서Dev

목록을 목록 목록으로 변환

분류에서Dev

문자열 목록을 numpy 목록 목록으로 변환

Related 관련 기사

  1. 1

    데이터 프레임을 목록의 트리 구조 목록으로 변환

  2. 2

    x 및 y 좌표 목록을 다중 문자열로 변환

  3. 3

    객체 목록을 json 트리 구조로 변환

  4. 4

    DFS 목록을 트리로 변환

  5. 5

    데이터 프레임 목록의 좌표로 변환

  6. 6

    목록을 구조체로 변환

  7. 7

    튜플에 저장된 좌표 문자열을 목록으로 변환

  8. 8

    Geopy를 사용하여 주소 목록을 GPS 좌표로 변환

  9. 9

    Groovy는 단순 목록 목록을 계층 구조로 변환

  10. 10

    목록의 문자열 표현을 목록으로 변환

  11. 11

    목록을 쿼리 셋으로 변환

  12. 12

    Terraform-목록 목록을 새 목록 목록으로 변환

  13. 13

    숫자 목록을 코드로 변환

  14. 14

    이 목록 목록을 CSV로 변환

  15. 15

    목록 처리, 목록을 아포스트로피 및 쉼표로 구분 된 레코드로 변환 (괄호로 묶음)

  16. 16

    목록을 TreeViewItems로 변환

  17. 17

    목록을 CopyOnWriteArraySet로 변환

  18. 18

    목록을 DataTable로 변환

  19. 19

    변수로 JSON 목록 값을 참조하는 방법

  20. 20

    Ansible 목록 변수 참조

  21. 21

    목록으로 변환 된 데이터 배열에서 좌표 제거

  22. 22

    디렉토리 구조 xml을 html 링크 목록 xslt로 변환

  23. 23

    목록의 문자열 표현을 Clojure의 목록으로 변환

  24. 24

    목록 (객체) 목록을 문자열 목록으로 변환

  25. 25

    Elixir : 목록 목록을 하나의 목록으로 변환

  26. 26

    문자열 목록을 정수 목록 목록으로 변환

  27. 27

    튜플 목록을 목록 목록으로 변환 Haskell

  28. 28

    목록을 목록 목록으로 변환

  29. 29

    문자열 목록을 numpy 목록 목록으로 변환

뜨겁다태그

보관