Q:

Obtener las variables de una lista en python

Estoy trabajando una lista de nombre cnt que tiene esta forma,
[[[1555 1379]]
 [[1554 1380]]
     ...
 [[1549 1380]]]

El primer valor de cada fila es la coordenada X y el segundo la coordenada Y. Mi idea es obtener el valor máximo y mínimo de cada eje.
Yo lo estoy intentando así, pero me estoy equivocando (creo) en el índice.
x0, x1 = np.min(cnt[:, 0]), np.max(cnt[:, 0])
y0, y1 = np.min(cnt[:, 1]), np.max(cnt[:, 1])

También he probado así pero no me dan bien.
x0, x1 = np.min(cnt[0]), np.max(cnt[0])
y0, y1 = np.min(cnt[1]), np.max(cnt[1])

¿Alguien me puede ayudar? Gracias.

A:

Por el print que muestras y cómo indizas, cnt no es una lista (list) es un array de NumPy tridimensional. En tal caso usa el argumento axis de numpy.min y numpy.max:
import numpy as np

cnt = np.array([[[1555, 1379]],
                [[1554, 1380]],
                [[1549, 1380]]])

x0, y0 = cnt.min(axis=0)[0]
x1, y1 = cnt.max(axis=0)[0]

>>> x0, x1
(1549, 1555)
>>> y0, y1
(1379, 1380)

En cuanto a tu intento, el problema es que con cnt[:, 0] seleccionas todas las filas (:) y de ellas la primera columna (0), la única que tiene el array, cnt[:, 1] es inválido por tanto. Deberías ser en todo caso:
x0, x1 = np.min(cnt[:,:,0]), np.max(cnt[:,:,0])
y0, y1 = np.min(cnt[:,:,1]), np.max(cnt[:,:,1])

