我正在编写以下代码,非常基本,只是在 scipy.interpolate 中调用 splrep 。但是它会在数据集上引发错误。
以下是代码
x_nodesTrial = np.array([ 1321., 1327., 1329., 1326., 1329., 1327., 1328., 1336.,
1335., 1326., 1327., 1323., 1337., 1338., 1337., 1338.,
1338., 1338., 1340., 1340., 1337., 1334., 1333., 1342.,
1343., 1340., 1344., 1343., 1346., 1347., 1348., 1346.,
1374., 1377., 1372., 1378., 1380., 1384., 1390., 1391.,
1386., 1397., 1395., 1396., 1397., 1398., 1399., 1399.,
1399.])
y_nodesTrial = np.array([ 0.97897541, 0.60222801, 0.95832816, 1.2578326 , 1.08685326,
1.29256113, 0.78091064, 0.96806139, 0.92957363, 0.46117087,
0.72456884, 1.04872371, 0.87137002, 1.03914457, 0.74450367,
0.96806139, 0.93808315, 0.79181076, …
Run Code Online (Sandbox Code Playgroud) 我试图在MatPlotLib中绘制一条线,并根据斜率找到线上方或下方的所有点.
阅读本文后,阅读Cross Product,我相信这是我检查要点的最佳方法.
我不确定在python中实现它的最佳方法是什么.
v1 = {x2-x1, y2-y1} # Vector 1
v2 = {x2-xA, y2-yA} # Vector 2
xp = v1.x*v2.y - v1.y*v2.x # Cross product
Run Code Online (Sandbox Code Playgroud)
有没有人试过实现类似的东西?
我还有其他方法可以找到地块上的点是否在MatPlotLib中的线上方或下方?