So I am trying to plot curved lines to join points, here is the code I am using:-
def hanging_line(point1, point2):
a = (point2[1] - point1[1])/(np.cosh(point2[0]) - np.cosh(point1[0]))
b = point1[1] - a*np.cosh(point1[0])
x = np.linspace(point1[0], point2[0], 100)
y = a*np.cosh(x) + b
return (x,y)
n_teams = 4
n_weeks = 4
fig, ax = plt.subplots(figsize=(6,6))
t = np.array([
[1, 2, 4, 3],
[4, 3, 3, 2],
[3, 4, 1, 4],
[2, 1, 2, 1]
])
fig.patch.set_facecolor('#1b1b1b')
for nw in range(n_weeks): …Run Code Online (Sandbox Code Playgroud) 在 VSCode 中,每当我编写以下行时,from . import dispatcherpylint 总是给出错误语句,指出尝试相对导入超出顶级包。
但是当我使用此命令运行模块时:python -m src.train程序运行时不会出现任何错误。这是 VSCode 编辑器的屏幕截图:
有人知道 VSCode 中谁来解决这个问题吗?
我正在使用以下 Python 脚本制作一个 hexbin 图:
pitch = Pitch(
line_color="#747474", pitch_color="#222222", orientation="vertical", half=True, plot_arrow=False
)
fig, ax = pitch.create_pitch()
## color-map
cmap = [
"#222222", "#3A2527", "#52282B", "#6A2B30",
"#762C32", "#822D34", "#8E2F37", "#9A3039",
"#B2323D", "#BE3440", "#CA3542", "#E13746"
]
cmap = colors.ListedColormap(cmap)
hexbin = ax.hexbin(
68 - shots_data['Y'], shots_data['X'], zorder=3, cmap=cmap,
extent=(0, 68, 52, 104), gridsize=22, bins=13, ec="#222222", lw=3
)
Run Code Online (Sandbox Code Playgroud)
上面的代码产生以下输出:
现在我想用最频繁的值在六边形周围添加边框,看起来像这样。请注意,在下图中,白色边框是手绘的,以显示结果的外观。我不知道该怎么做。我应该在代码中添加什么来产生这样的结果。

编辑:
我得到了一些结果,但它们并不完美,这是更新后的脚本:
## Pitch obejct
pitch = Pitch(
line_color="#747474", pitch_color="#222222", orientation="vertical", half=True, plot_arrow=False
)
## create-pitch
fig, ax = pitch.create_pitch()
## …Run Code Online (Sandbox Code Playgroud) class XYZ:
def __init__(self, name, score):
self.name = name
self.score = score
l = [] # l is the list of objects
l.append(XYZ('Anmol', 10))
l.append(XYZ('Andrew', 200))
l.append(XYZ('Johnson', 3000))
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,l是包含三个对象的对象列表,每个对象都有一个名称(字符串)和一个分数(整数),那么我如何找出该对象列表中名称的最大长度是多少
在我们的程序中,名字的最大长度是Johnson的名字,它的长度是7。所以程序应该输出7。怎么做呢?