gpt4 book ai didi

python - 在不同平台上使用 Numpy

转载 作者:太空狗 更新时间:2023-10-29 17:08:51 24 4
gpt4 key购买 nike

我有一段代码可以计算 Helmholtz-Hodge 分解。我一直在我的 Mac OS Yosemite 上运行,它工作得很好。然而,一个月前,我的 Mac 变得很慢(它真的很旧),我选择购买一台新笔记本(Windows 8.1,戴尔)。

在安装所有 Python 库等之后,我继续运行相同的代码(在 Git 中进行版本控制)。然后结果就很奇怪了,和旧笔记本上得到的完全不一样。

例如,我所做的是构造矩阵 ab(非常长的微积分),然后调用求解器:

s = numpy.linalg.solve(a, b)

这是返回 a(错误,与在我的 Mac 中获得的结果不同,这是正确的)。

然后,我尝试使用:

s = scipy.linalg.solve(a, b)

程序以代码 0 退出,但在它的中间。然后,我只是做了一个简单的测试:

print 'here1'
s = scipy.linalg.solve(a, b)
print 'here2'

here2 永远不会被打印出来。

我试过:

print 'here1'
x, info = numpy.linalg.cg(a, b)
print 'here2'

同样的事情发生了。

我还尝试在使用 numpy.linalg.solve 后检查解决方案:

print numpy.allclose(numpy.dot(a, s), b)

我得到了一个 False(?!)。

我不知道发生了什么,如何找到解决方案,我只知道相同的代码在我的 Mac 上运行,但如果我能在其他平台上运行它会很好。现在我陷入了这个问题(不再有 Mac)并且不知道原因。

最奇怪的是我没有收到任何关于运行时警告的错误,也没有任何反馈。

感谢您的帮助。

编辑:

Numpy 套装测试结果:

enter image description here

Scipy Suit 测试结果:

enter image description here

最佳答案

下载 Anaconda 包管理器

http://continuum.io/downloads

当你下载它时,它已经为你解决了 numpy 的所有依赖关系。它在本地安装并适用于大多数平台。

关于python - 在不同平台上使用 Numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203803/

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