2013-07-13 3 views
2

실제 (N, P) 간격 동안 N 포인트가있는 균일 한 1 차원 메쉬를 만들고 싶습니다.유니폼 메쉬의 포인트 지정

import numpy as np 
u = np.linspace(0, np.pi, N+1, endpoint = False) 
u = u[1:] 

내가 마지막 줄을 피할 수 : 현재 나는 다음과 같은 작업 코드가? 위의 endpoint에 해당하는 startpoint과 같은 옵션이없는 것으로 보입니다. 여기

+2

사이드 노트로'u [1 :]'할 수 있습니다. 두 번째 부분을 생략하면 1에서 끝까지의 슬라이스를 암시하고 의도를 분명히합니다. – Brian

+3

첫 번째 줄의 끝에'[1 :]'을 추가 할 수도 있습니다. 'u = np.linspace (0, np.pi, N + 1, endpoint = False) [1 :]' 너를 방해하는 여분의 선. – Jaime

+0

@Jaime 영리합니다. 고마워요. –

답변

2

당신은 이동 :

np.linspace(np.pi/(N+1), np.pi, N, endpoint = False) 

이 명시 적으로 첫 번째 점을 계산하여 코드와 동일한 결과를 제공합니다. 나는이 방법이 원래 코드보다 낫다고 주장하지 않습니다.