我正在通过Luis Morillo 的 Haskell 初学者挑战 (snake-fury)学习 Haskell。\n练习 4中的任务之一是“实现Applicative新类型的实例”,其中新类型如下:
newtype GameStep m a = GameStep {runGameStep :: ReaderT BoardInfo (StateT GameState m) a}\nRun Code Online (Sandbox Code Playgroud)\n这是我的第一次尝试,但没有编译。
\ninstance (Applicative m) => Applicative (GameStep m) where\n pure a = GameStep $ pure a\n (GameStep r) <*> (GameStep s) = GameStep $ r <*> s\nRun Code Online (Sandbox Code Playgroud)\nGHC 说
\n \xe2\x80\xa2 Could not deduce (Monad m) arising from a use of \xe2\x80\x98pure\xe2\x80\x99\n from the context: Applicative m\n bound by …Run Code Online (Sandbox Code Playgroud) 我能够调试 Python 程序,并且希望使用 Jupyter Notebboks,但我在 VS Professional 2019 的“管理扩展”下没有看到 Python 扩展。
这是我的 VS 屏幕的图片。当我搜索时,我没有找到 pylance 或 Jupyter 扩展。
我查看了VSCode 页面“VSCode 中的 Jupyter Notebooks”和走向数据科学文章“Visual Studio Code 中的 Jupyter Notebook”上的信息。
他们显示使用CTRL+ SHIFT+P打开命令面板,这在 VS Professional 或 Community 2019 中没有执行任何操作。我也尝试了 VS Community 2019,得到了相同的结果。
我还观看了 Jeffrey Mew 关于Visual Studio Code 中的 Jupyter Notebooks的视频和 Tyreke White 的视频Getting Started with Python in Visual Studio Code,但它与我在 VS 中看到的内容不符。
Visual Studio 2019 中是否支持 Jupyter Notebook?
我正在创建一个图形(带有seaborn.objects界面),需要带有颜色和标记的图例。我正在尝试移动生成的图例,但在移动标记部分时遇到问题。请参阅下面的示例:
该示例旨在在笔记本环境中运行。添加plt.show()以在作为 Python 文件运行时显示图形。
import matplotlib.pyplot as plt
import seaborn as sns
import seaborn.objects as so
mpg = sns.load_dataset("mpg")
f, axs = plt.subplots(1, 2, figsize=(8, 4))
_ = (
so.Plot(mpg, "weight", "acceleration", color="cylinders")
.add(so.Dot(), marker="origin")
.scale(
color=["#49b", "#a6a", "#5b8", "#128", "#332"],
marker={"japan": ".", "europe": "+", "usa": "*"},
)
.on(axs[0])
.plot()
)
Run Code Online (Sandbox Code Playgroud)
我试图将图例从情节的最右侧移动到子情节的右侧。如何使用 Seaborn 0.12 对象自定义图例?在这种情况下只是部分解决方案。仅部分图例移动成功。我想知道为什么没有看到传说的第二部分......legend_handles
l1 = f.legends.pop(0)
axs[0].legend(l1.legend_handles, [t.get_text() for t in l1.texts])
Run Code Online (Sandbox Code Playgroud)
传奇的所有部分如何移动?