matplotlib: extracción de datos de líneas de contorno

e gustaría obtener datos de un solo contorno de datos 2D espaciados uniformemente (una imagen similar a una imagen).

Basado en el ejemplo encontrado en una pregunta similar: ¿Cómo puedo obtener los valores (x, y) de la línea trazada por un diagrama de contorno (matplotlib)?

>>> import matplotlib.pyplot as plt
>>> x = [1,2,3,4]
>>> y = [1,2,3,4]
>>> m = [[15,14,13,12],[14,12,10,8],[13,10,7,4],[12,8,4,0]]
>>> cs = plt.contour(x,y,m, [9.5])
>>> cs.collections[0].get_paths()

El resultado de esta llamada acs.collections[0].get_paths() es

[Path([[ 4.          1.625     ]
 [ 3.25        2.        ]
 [ 3.          2.16666667]
 [ 2.16666667  3.        ]
 [ 2.          3.25      ]
 [ 1.625       4.        ]], None)]

asado en las parcelas, este resultado tiene sentido y parece ser una colección de pares (y, x) para la línea de contorno.

n lugar de realizar un bucle manual sobre este valor de retorno, extraer las coordenadas y ensamblar matrices para la línea, existen mejores formas de recuperar datos de unamatplotlib.path objeto? ¿Hay obstáculos a tener en cuenta al extraer datos de unamatplotlib.path?

Alternativamente, ¿hay alternativas dentro dematplotlib o mejor aúnnumpy/scipy para hacer algo similar? Lo ideal sería obtener un vector de alta resolución de pares (x, y) que describa la línea, que podría usarse para un análisis posterior, ya que en general mis conjuntos de datos no son tan pequeños o simples como el ejemplo anterior.

Respuestas a la pregunta(3)

Su respuesta a la pregunta