Quiero crear la lista de puntos que corresponderían a una grilla. Entonces, si quiero crear una grilla de la región desde (0,0) a (1,1), contendría los puntos (0,0), (0,1), (1,0), (1, 0).Puntos numerados meshgrid
sé que que esto se puede hacer con el siguiente código:
g = np.meshgrid([0,1],[0,1])
np.append(g[0].reshape(-1,1),g[1].reshape(-1,1),axis=1)
que arroje el resultado:
array([[0, 0],
[1, 0],
[0, 1],
[1, 1]])
Mi pregunta es doble:
- ¿Hay una mejor forma de hacer esto?
- ¿Hay alguna manera de generalizar esto en dimensiones más altas?
Tengo un mensaje de error: 'Rastreo (llamada más reciente pasado): Archivo "", línea 1, en Archivo " \ xxx.py", línea 816, en meshgrid2 SLC [i] = lentes [ i] TypeError: el objeto 'map' no es subscripible 'file' xxx.py' es donde puse tu función. –
Probablemente estés utilizando python3 donde map devuelve un iterador en lugar de una lista. Lo más fácil de hacer es envolver 'map' en' list': 'lens = list (map (len, arrs))'. –
Por encima de Numpy 1.8 no hay necesidad de la función 'meshgrid2', porque' meshgrid' estándar admite dimensiones más altas. – fhchl