- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两点说 p1 = (1,2)
和 p2 = (5,4)
。
我想在 Python 中绘制这两点之间的直线和曲线。为了绘制曲线,我创建了一个名为 draw_curve
的函数,如下所示:
import matplotlib.pyplot as plt
import numpy as np
#Points
p1 = [1, 2]
p2 = [5, 4]
#Function to draw curved line
def draw_curve(p1, p2):
a = (p2[1] - p1[1])/ (np.cosh(p2[0]) - np.cosh(p1[0]))
b = p1[1] - a * np.cosh(p1[0])
x = np.linspace(p1[0], p2[0], 100)
y = a * np.cosh(x) + b
return x, y
然后我使用以下代码绘制两点之间的直线和曲线:
#Markers
plt.plot(p1[0], p1[1], marker = "o", markersize = 10, color = "black", label = "P1")
plt.plot(p2[0], p2[1], marker = "o", markersize = 10, color = "red", label = "P1")
#Straight line
plt.plot((p1[0], p2[0]),
(p1[1], p2[1]),
linewidth = 5,
label = "Straight line")
#Curved line
x, y = draw_curve(p1, p2)
plt.plot(x, y, linewidth = 5, label = "Curved line", color = "orange")
plt.legend()
我现在得到的橙色曲线是凸形的。但是,我也想在两点之间得到一条凹曲线。它应该看起来像下面的红色曲线所示。在某种程度上,我想使用蓝线作为镜子来镜像橙色曲线。
什么是合适的方法呢?功能是否可以相应调整?或者有没有办法使用蓝线作为镜像来翻转曲线?谢谢!
最佳答案
这似乎是简单的数学;)
获取 y 上蓝色和橙色曲线之间的差异,反转它,并添加到蓝色曲线
blue_y = np.linspace(p1[1], p2[1], 100)
plt.plot(x, blue_y+(blue_y-y)[::-1], linewidth = 5, label = "mirror", color = "red")
关于python - 如何在 Python 中翻转两点之间的曲线,并将凸曲线转换为凹曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71046036/
我正在尝试对具有 950 个样本和大约 5000 个特征的数据使用套索优化。套索函数是 $(1/(2 * numberofsamples)) * ||y - Xw||^2_2 + alpha * ||
我需要列出位于给定坐标精度(比如 1)的特定多边形内部的所有坐标。这意味着,多边形边界的所有坐标都将是整数。多边形可以是凸面或凹面。 我有边界的所有坐标,coords[n][2] 这是我解决问题的方法
我的 Ubuntu 服务器上运行着一个 squid 3.3。在我的 squid ssl-bump 配置中,由于 squid3 -k 重新配置,我收到以下错误。 错误: 致命:错误的 squid.con
抱歉我的英语不好。 我想找出大量线性方程的下包络线。这映射到在其双平面中找到上(凸)壳的问题。 据我调查,有几种方法可以找到上层船体,但它们仅适用于 2-3 维。 但是,我的数据是高维的,有可用的库来
这个有点难解释。我有一个整数列表。因此,例如,[1, 2, 4, 5, 8, 7, 6, 4, 1] - 当根据元素编号绘制时,它类似于凸图。我如何以某种方式从列表中提取此“形状”特征?它不必特别准确
我想创建类似图片的东西,#body 位于#leg1 和#leg2 之间,其中三个应该水平对齐到底部。知道如何实现这一目标吗?我调整了一些属性,例如 display:inline 或 float:lef
我是一名优秀的程序员,十分优秀!