gpt4 book ai didi

python - 调用轮廓而不绘制它,python,pylab inline

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:04 25 4
gpt4 key购买 nike

对于我使用轮廓的算法,但我只对它的路径集合感兴趣。自从我调用

pylab inline

从一开始,现在重写没有内联的代码太痛苦了(许多函数必须更仔细地声明,比如 np.something() 而不是 something() 等...),我是想知道是否有一种方法可以在不绘制等高线图的情况下调用等高线?有点像

contour(image_matrix, 'No Show')? 

问候

最佳答案

以下是我用来在已声明的网格中获取单位圆上的点的修改代码。它比 plt.contour 更快地给出轮廓点并且不绘制点。

matplotlib._cntr 是 plt.contour 调用的核心函数,它试图获取轮廓点。

import matplotlib._cntr as cntr
import numpy as np

# Test data.
x = np.linspace(-1, 1, 20)
y = np.linspace(-1, 1, 20)

x, y = np.meshgrid(x, y)
z = x**2 + y**2 - 1 # Function to get points from
# the above function can be replaced with any curve equation
# conics like ellipse or hyperbola: ((x**2)/a)+((y**2)/b)-1,etc.


level = 0
c = cntr.Cntr(x, y, z)
nlist = c.trace(level, level, 0)
segs = nlist[:len(nlist)//2]
print segs[0][0] # x,y coords of contour points.

抱歉解释不当,我对 python 的经验不足。有关详细说明,您可以引用下面的链接。

讨论链接:<强> http://matplotlib.1069221.n5.nabble.com/pyplot-Extract-contourset-without-plotting-td15868.html

在讨论结束时,Ian Thomas 先生附上了一个代码“contour_test.py”,可能对您有所帮助。

示例代码链接:<强> http://matplotlib.1069221.n5.nabble.com/attachment/15872/0/contour_test.py

关于python - 调用轮廓而不绘制它,python,pylab inline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com