【发布时间】:2020-10-05 07:11:47
【问题描述】:
我创建了随机点并使用绘图和数据绘制了图形。然后我将此图另存为图像。
我怎样才能做到以下几点?
-
排序这个随机点列表,下坐标到上坐标。
示例列表:
[[1,3], [1,2], [1,1]]目标:
[[1,1], [1,2], [1,3]] -
并以目标列表为例:
索引 0 = [1,1] ,索引 1 = [1,2] 等等。
我怎样才能像这样在这些索引之间进行数学运算:Y0 - Y1/ X0 - X1
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
import cv2
points = np.random.randint(0, 9, size=(18,2))
print(points)
plt.plot(points[:,0], points[:,1], '.',color='k')
plt.savefig("graphic.png",bbox_inches="tight")
result = cv2.imread("graphic.png")
cv2.imshow("Result",result)
用随机创建的点绘制的图形。我正在尝试将这些点从较低的 Y 排序到较高的 Y 。例如,在此图形上,您可以看到最小坐标为 (1,0) ,第二个最小坐标为 (7,1) 。
【问题讨论】:
-
排序使用
sorted(lst),其中lst = [ [1,3], [1,2], [1,1] ] -
key完全没有必要@darry -
你能分享一个最小的例子@emily吗?似乎不清楚你在问什么
-
@yatu——你是对的。我自动放置键,因为我忘记了默认情况下自动排序列表的方式。
-
@yatu 我为你编辑了
标签: python list algorithm numpy matplotlib