2011-07-27 3 views
0

쉬운 질문에 대해 사과드립니다. 그러나 저는 Python을 처음 사용합니다. I 이러한 좌표 점의 설정 :Python의 특정 배열 위치 선택

x=part.points[:,0] 
y=part.points[:,1] 
z=part.points[:,2] 

및 I는 Z> 0.5 및 z < 0.6 만 포인트를 선택하려는. 내가 어디에 연산자를 사용해야하지만 그것은 작동하지 않는 것 같아요. 내 말은 입력 할 때

import numarray 

이 모듈이 정의되어 있지 않습니다. 필요한 다른 솔루션이 있습니까? 여기

+1

찬성되지 않습니다 약? '부분'이란 무엇입니까? 어떤 라이브러리를 사용하고 있습니까? "선택"이란 무엇을 의미합니까? 'x','y'와'z'는 여러분의 포인트의 일부분을 담고있는 것으로 보이는 변수입니다; 좌표와 무슨 상관이 있죠? –

+0

어떤 종류의 데이터 구조를 사용하는지 명확히하십시오. –

답변

1

그것이 numpy 함께 할 수있는 방법이다 : 당신이 얘기하는 점 어떤 종류의

In [34]: import numpy as np 

In [35]: points = np.random.rand(100, 3) 

In [36]: points[(0.5 < points[:,2]) & (points[:,2] < 0.6)] 
Out[36]: 
array([[ 0.71524853, 0.09490989, 0.5053525 ], 
     [ 0.71668105, 0.88735685, 0.52713089], 
     [ 0.17376858, 0.28024362, 0.56543163], 
     [ 0.97134163, 0.95498013, 0.57372901], 
     [ 0.35755719, 0.70042594, 0.56379507], 
     [ 0.31666818, 0.22316937, 0.50953021], 
     [ 0.87787189, 0.35648375, 0.52159669], 
     [ 0.77436531, 0.84893017, 0.51721675], 
     [ 0.88997082, 0.14993883, 0.57662781], 
     [ 0.40895133, 0.95472591, 0.58294156], 
     [ 0.71299491, 0.09611201, 0.56360363], 
     [ 0.68517509, 0.46743956, 0.54170775], 
     [ 0.04632064, 0.56637214, 0.5319611 ], 
     [ 0.7708119 , 0.84934734, 0.58631465], 
     [ 0.73931364, 0.34690535, 0.55264761]]) 
+0

고마워, 그게 :) – Brian