小于大于 pyscript 中的符号

Less than Greater than signs in pyscript

我正在尝试在网页上测试这段代码

https://medium.com/analytics-vidhya/pyscript-use-python-code-in-html-f7c8b49486a4

当我测试这段代码时,它似乎在抱怨 py-script 标签内的“<”符号。我在这里需要某种类型的转义字符吗?

<head>
    <title>Matplotlib</title>
    <meta charset="utf-8">

    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
    <py-env>
        - matplotlib
    </py-env>
</head>

<body>
    <div id="mpl"></div>
    <py-script output="mpl">
import matplotlib.pyplot as plt
import matplotlib.tri as tri
import numpy as np

# First create the x and y coordinates of the points.
n_angles = 36
n_radii = 8
min_radius = 0.25
radii = np.linspace(min_radius, 0.95, n_radii)

angles = np.linspace(0, 2 * np.pi, n_angles, endpoint=False)
angles = np.repeat(angles[..., np.newaxis], n_radii, axis=1)
angles[:, 1::2] += np.pi / n_angles

x = (radii * np.cos(angles)).flatten()
y = (radii * np.sin(angles)).flatten()
z = (np.cos(radii) * np.cos(3 * angles)).flatten()

# Create the Triangulation; no triangles so Delaunay triangulation created.
triang = tri.Triangulation(x, y)

# Mask off unwanted triangles.
triang.set_mask(np.hypot(x[triang.triangles].mean(axis=1),
y[triang.triangles].mean(axis=1)) < min_radius) fig1, ax1=plt.subplots() ax1.set_aspect('equal') tpc=ax1.tripcolor(triang, z, shading='flat' )
fig1.colorbar(tpc) ax1.set_title('tripcolor of Delaunay triangulation, flat shading') fig1 </py-script>
</body>

</html>

以下是我遇到的错误。我该如何解决运营商问题,或者我错了,问题出在其他地方?

JsException(PythonError: Traceback (most recent call last): File "/lib/python3.10/site-packages/_pyodide/_base.py", line 421, in eval_code CodeRunner( File "/lib/python3.10/site-packages/_pyodide/_base.py", line 237, in __init__ self.ast = next(self._gen) File "/lib/python3.10/site-packages/_pyodide/_base.py", line 141, in _parse_and_compile_gen mod = compile(source, filename, mode, flags | ast.PyCF_ONLY_AST) File "", line 24 y[triang.triangles].mean(axis=1))< min_radius) fig1, ax1=plt.subplots() ax1.set_aspect('equal') tpc=ax1.tripcolor(triang, z, shading='flat' ) ^^^^ SyntaxError: invalid syntax )

您有许多折叠在一起的源代码行。这会导致 Python 语法错误。

# Mask of unwanted triangles 开始替换为:

# Mask off unwanted triangles.
triang.set_mask(np.hypot(x[triang.triangles].mean(axis=1),
y[triang.triangles].mean(axis=1)) < min_radius)
fig1, ax1=plt.subplots()
ax1.set_aspect('equal')
tpc=ax1.tripcolor(triang, z, shading='flat' )
fig1.colorbar(tpc)
ax1.set_title('tripcolor of Delaunay triangulation, flat shading')
fig1
</py-script>

该程序将生成如下图像: