我有一个 python 脚本,它使用 pandas 加载 csv 文件,然后使用 pgmpy 通过数据学习贝叶斯网络。
学习结构后,我使用以下函数绘制图表:
nx.draw(graph_model, node_color='#00b4d9', with_labels=True)
Run Code Online (Sandbox Code Playgroud)
这在 Ubuntu 中完美运行,但是,它在运行 Mac 的虚拟机中引发 StopIteration 错误,我用它来编译 Mac 版本。
它抛出的错误如下(我已删除路径,因为它包含项目的名称,这是未发布的工作):
StopIteration:
At:
<path>/site-packages/matplotlib/bezier.py(352): split_path_inout
<path>/site-packages/matplotlib/patches.py(2754): _shrink
<path>/site-packages/matplotlib/patches.py(2771): _call_
<path>/site-packages/networkx/drawing/nx_pylab.py(794): _connectionstyle
<path>/site-packages/matplotlib/patches.py(4453): _get_path_in_displaycoord
<path>/site-packages/matplotlib/patches.py(4440): get_path
<path>/site-packages/matplotlib/axes/_base.py(2376): _update_patch_limits
<path>/site-packages/matplotlib/axes/_base.py(2358): add_patch
<path>/site-packages/networkx/drawing/nx_pylab.py(867): _draw_networkx_edges_fancy_arrow_patch
<path>/site-packages/networkx/drawing/nx_pylab.py(889): draw_networkx_edges
<path>/site-packages/networkx/drawing/nx_pylab.py(334): draw_networkx
<path>/site-packages/networkx/drawing/nx_pylab.py(120): draw
<path>/bayesian_network/draw_model.py(7): <module>
Run Code Online (Sandbox Code Playgroud)
我已经检查过学习的图有节点和边。如果我尝试绘制一张只有一个节点的图,它就会起作用。
我已经升级了所有软件包,包括 pgmpy、matplotlib 和 networkx。
此问题是否与在运行 Mac 的虚拟机中执行的代码有关?我目前无法访问真正的 Mac 机器来测试它。
GitHub 已经开始将默认分支的名称从 master 更改为 main。现在,我的远程存储库中的默认分支称为 main 而不是 master。
但是,我的本地存储库有一个名为 master 的默认分支,如果我提交并推送更改,它会将其上传到一个新分支(称为 master),而不是将其上传到默认分支(称为 main)。
我知道使用 master 作为默认分支的名称存在一些争议,但是在使用 git 多年后我有一些自动化的命令,例如“git push origin master”或“git checkout master”。
有没有办法将默认分支名称设置为 master 而不是 main?我知道如何更改本地存储库和 GitHub 中的存储库名称,但是现在,每次创建新存储库时,默认分支是 main,当我在目录中执行“git init”时,默认分支是 master ,所以我必须手动更改它。
我试图测试一个数字是偶数还是奇数。
它适用于 8 位数字,但当我超过 9 位数字时,它看起来很奇怪。我输入的数字发生了变化。
8位数字示例:
Enter the ID : 20202020
20202020 is even.
Program ended with exit code: 0
Run Code Online (Sandbox Code Playgroud)
但是当用 10 位数字做它时,它看起来像这样:
Enter an integer: 2345678915
-1949288381 is odd.
Program ended with exit code: 0
// these nr that are different, what are they?
//Have not found any info about it either...
Run Code Online (Sandbox Code Playgroud)
代码:
#include <stdio.h>
int main()
{
int id;
printf("Enter the Id: ");
scanf("%d", &id);
if(id % 2 == 0)
printf("%d is even.\n", id);
else
printf("%d is …Run Code Online (Sandbox Code Playgroud) c ×1
github ×1
if-statement ×1
integer ×1
macos ×1
matplotlib ×1
networkx ×1
pgmpy ×1
python ×1