gpt4 book ai didi

python - 如何在 numpy 中转储 bool 矩阵?

转载 作者:太空狗 更新时间:2023-10-29 22:11:56 26 4
gpt4 key购买 nike

我有一个表示为 numpy bool 数组的图形 (G.adj.dtype == bool)。这是写我自己的图形库的作业,所以我不能使用networkx。我想将它转储到一个文件中,以便我可以摆弄它,但是对于我的生活,我无法弄清楚如何以可恢复的方式使 numpy 转储它。

我试过 G.adj.tofile,它将图表正确地(大概)写成了一长串 True/False。但是 fromfile 读到这里就吐了,给出了一个 1x1 数组,并且 loadtxt 引发了一个 ValueError: invalid literal for intnp.savetxt 有效但将矩阵保存为 0/1 float 列表,并且 loadtxt(..., dtype=bool) 失败并出现相同的 ValueError。

最后,我尝试了 networkx.from_numpy_matrixnetworkx.write_dot,但这给了每个边 [weight=True]点源,破坏了 networkx.read_dot

最佳答案

保存:

numpy.savetxt('arr.txt', G.adj, fmt='%s')

恢复:

G.adj = numpy.genfromtxt('arr.txt', dtype=bool)

喂!

关于python - 如何在 numpy 中转储 bool 矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com