2011-08-04 3 views
0

나는 몇 마비/scipy 문제가 있습니다. 저는 타원체를 이진법 [타원체 밖의 0]으로 표현하는 3D 배열을 가지고 있습니다. 물건은 어느 정도 내 모양을 회전시키고 싶습니다. 가능하다고 생각하십니까? 회전을 사용하여 타원체 방정식을 직접 쓸 수있는 효율적인 방법이 있습니까?numpy 배열을 회전하는 방법은 무엇입니까?

+0

는 Homegeneous 좌표에서의 모습, 그것은 당신에게 하나의 행렬 곱셈 모든 변환을 가능하게한다. http://en.wikipedia.org/wiki/Homogeneous_coordinates#Use_in_computer_graphics – schlamar

+0

2D 방식이든 3D이든 ... 피치 (코가 위 또는 아래), 편주 (코가 왼쪽 또는 오른쪽), 롤 (측면 위 또는 아래) 또는 조합? – jcfollower

답변

0

numpy.shape 한 번 배열을 바꾸기 위해 한 번 사용했지만 사용자의 필요에 맞지 않을지 모르겠다. 건배!

+2

OP는 ** 기하학적으로 ** 타원체를 특정 각도로 회전시키고 어레이를 조 변경하지 않기를 원합니다. – detly

+0

그게 다야! 배열 내의 타원체를 기하학적으로 회전시키고 싶습니다! – Nico

+0

아, 알았어. 오해 의문 ... 죄송합니다! – peixe

1

간단한 대답입니다. 더 많은 정보가 필요하거나 어떻게해야할지 모르겠다면이 게시물을 편집하고 작은 예제를 추가 할 것입니다.

데이터 요소 행렬을 올바르게 회전하는 방법은 행렬 곱셈을 수행하는 것입니다. 회전 행렬은 아마도 n * n 행렬 일 것이고 모든 점을 곱해야합니다. 당신의 3D 매트릭스를 가지고 있다면 플로팅을 위해 i*j*k-points과 같은 것이 있습니다. 이것은 귀하의 경우에 새로운 점을 찾기 위해 i*j*k 번해야한다는 것을 의미합니다. 어쩌면 당신은 플롯팅을위한 다른 매트릭스를 단지 2D 매트릭스라고 생각하고 플롯 포인트와 0 값을 저장하지 않아야합니다.

저값 행렬에 대한 결과를 더 빠르게 계산할 수있는 알고리즘이 있지만이 점에 대해서는 Google뿐입니다.

나를 이해했거나 질문이 있습니까? 이 대략적인 개요를 유감스럽게 생각합니다.

안부

관련 문제