小编Kun*_*ury的帖子

如何在不使用numpy的情况下从python中的线方程中提取系数?

我有 2 个 (x,y) 元组形式的 RED 和 BLUE 列表和 ax+by+c 形式的线方程列表。我的要求是从每个线方程中提取系数,并根据 2 组点的图确定这些点是否在线的两侧明显分开。挑战是我不能使用 numpy。

我的方法是使用 pyplot 压缩 2 个列表 RED 和 BLUE 点。现在我正在尝试使用正则表达式提取系数,如下所示。

lines = ["1x+1y+0","1x-1y+0","1x+0y-3","0x+1y-0.5"]

for i in lines:
    z = re.match('(\d+)?(x)?\+(\d+)?(y)?\+(\d)?', i)
Run Code Online (Sandbox Code Playgroud)

但是,我无法使用“z”,因为它属于“NoneType”。即使我能够以某种方式使用它,我也不确定如何使用截距和斜率来确定红点和蓝点位于线的两侧。

任何指针都非常感谢。

尝试使用 matplotlib 绘制点

Red_x = [(x,y) for x,y in Red]
Blue_x = [(x,y) for x,y in Blue]

plt.plot(*zip(*Red_x),'or')
plt.scatter(*zip(*Blue_x))
Run Code Online (Sandbox Code Playgroud)

python regex matplotlib

5
推荐指数
1
解决办法
3807
查看次数

标签 统计

matplotlib ×1

python ×1

regex ×1