그리드에 해당하는 점 목록을 만들고 싶습니다. 그래서 (0,0)에서 (1,1)까지의 영역 그리드를 만들고 싶다면 점 (0,0), (0,1), (1,0), (1, 0).Numpy meshgrid points
g = np.meshgrid([0,1],[0,1])
np.append(g[0].reshape(-1,1),g[1].reshape(-1,1),axis=1)
결과를 항복 :
array([[0, 0],
[1, 0],
[0, 1],
[1, 1]])
내 질문은 두 가지이다 :
나는이 다음 코드를 사용하여 수행 할 수 있다는 것을 알고
- 이 더 나은가요 이 일을하는 방법?
- 이것을 더 높은 차원으로 일반화 할 수있는 방법이 있습니까?
나는 오류 메시지가 도착 파일에 파일 ""라인 1 ". \ xxx.py"meshgrid2 SLC에서, 라인 (816), [내가] = 렌즈 [ i] TypeError : 'map'객체는 subscriptable이 아닙니다.'file'xxx.py'는 여러분의 함수를 넣는 곳입니다. –
아마도 map이리스트가 아닌 반복자를 반환하는 python3을 사용하고있을 것입니다. 가장 쉬운 방법은'list'에'map'을 래핑하는 것입니다 :'lens = list (map (len, arrs))'. –
Numpy 1.8 이상에서는 'meshgrid2' 함수가 필요하지 않습니다. 표준'meshgrid'가 더 높은 차원을 지원하기 때문입니다. – fhchl