小编Jos*_*hew的帖子

为什么需要“Monad”才能使用“pure”?

我正在通过Luis Morillo 的 Haskell 初学者挑战 (snake-fury)学习 Haskell。\n练习 4中的任务之一是“实现Applicative新类型的实例”,其中新类型如下:

\n
newtype GameStep m a = GameStep {runGameStep :: ReaderT BoardInfo (StateT GameState m) a}\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的第一次尝试,但没有编译。

\n
instance (Applicative m) => Applicative (GameStep m) where\n  pure a = GameStep $ pure a\n  (GameStep r) <*> (GameStep s) = GameStep $ r <*> s\n
Run Code Online (Sandbox Code Playgroud)\n

GHC 说

\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)

haskell

10
推荐指数
1
解决办法
212
查看次数

Visual Studio 2019 中的 Jupyter Notebook 支持

我能够调试 Python 程序,并且希望使用 Jupyter Notebboks,但我在 VS Professional 2019 的“管理扩展”下没有看到 Python 扩展。

这是我的 VS 屏幕的图片。当我搜索时,我没有找到 pylance 或 Jupyter 扩展。

VS 屏幕上显示了扩展管理器。 搜索查询是“pylance”,结果是“未找到搜索词的项目:pylance”,仅此而已。

我查看了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?

python visual-studio jupyter

7
推荐指数
2
解决办法
8230
查看次数

如何移动图形图例的标记和颜色部分

我正在创建一个图形(带有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)

只有图例的颜色部分可见,标记部分不可见。

传奇的所有部分如何移动?

python matplotlib seaborn seaborn-0.12.x

7
推荐指数
1
解决办法
253
查看次数