이동에 3 차원 이상의 슬라이스는 어떻게 만듭니 까?이동 : 3 차원 슬라이스 생성 (또는 3 이상)
2
A
답변
5
var xs, ys, zs = 5, 6, 7 // axis sizes
var world = make([][][]int, xs) // x axis
func main() {
for x := 0; x < xs; x++ {
world[x] = make([][]int, ys) // y axis
for y := 0; y < ys; y++ {
world[x][y] = make([]int, zs) // z axis
for z := 0; z < zs; z++ {
world[x][y][z] = (x+1)*100 + (y+1)*10 + (z+1)*1
}
}
}
}
이는 n 차원 슬라이스를 만들기 쉽게하는 패턴을 보여줍니다.
5
다차원 슬라이스이 필요합니까? 컴파일 시간에 n 차원 공간의 크기를 알 수 있거나 파생 가능한 경우 배열을 사용하면 런타임 액세스가 더 쉽고 빠릅니다. 예 : (또한 here)
package main
import "fmt"
func main() {
var world [2][3][5]int
for i := 0; i < 2*3*5; i++ {
x, y, z := i%2, i/2%3, i/6
world[x][y][z] = 100*x + 10*y + z
}
fmt.Println(world)
}
출력
[[[0 1 2 3 4] [10 11 12 13 14] [20 21 22 23 24]] [[100 101 102 103 104] [110 111 112 113 114] [120 121 122 123 124]]]
관련 문제
- 1. 3 차원 이상 테스트 MATLAB
- 2. 3 차원 공간에서 점 이동
- 3. 레일과의 3 차원 관계 3
- 4. 3 차원 더블 배열에서 rgb 이미지를 생성
- 5. 3 차원 Javascript 배열
- 6. 3 차원 데이터베이스 테이블
- 7. 3 차원 퍼티 (ssh)
- 8. , 3 차원 어레이
- 9. 는 3 차원 배열
- 10. 3 차원 호프 공간
- 11. 3 차원 목록 또는지도
- 12. 3 차원 배열에 문제가 생겼습니다
- 13. MatLab에서 3 차원 점을 그립니다.
- 14. CSS에서 3 열 이상
- 15. preg_replace이다 - 3 번 이상
- 16. 구체의 3 차원 그리드 표현
- 17. 3 차원 표면에 2 차원 메쉬 적용
- 18. 3 차원 배열을 2 차원 배열로 변환
- 19. 파이썬 : 어떻게 내가 2 차원 배열 (3 × 3)가
- 20. 간단한 델피 3 차원 함수
- 21. 3 차원 표면 위에지도를 오버레이합니다.
- 22. 레일 3 앱 이동
- 23. MVC 3 컨트롤러로 이동
- 24. 3 차원 그래프에서 정보 추출
- 25. 파이썬, numpy : 3 차원 방송
- 26. 사파리 6과 3 차원 변환
- 27. 3 차원 렌더링/모델링을위한 FPGA
- 28. 3 차원 공간에서 원을 디자인하십시오.
- 29. 3 차원 배열의 Java 히스토그램
- 30. 3 차원 행렬 : 실제 사용
위시 우리가'말 세계 수 = 만들기 ([11100] [11100] [11100] INT)' where 11 = len, 100 = cap 그리고 이것을 world [x] [y] [z]로 직접 참조하십시오 ... – kilves76