我正在 Python 中创建有限元代码,它依赖于 numpy 和 scipy 进行数组、矩阵和线性代数计算。最初生成的代码似乎正在工作,我得到了我需要的结果。
但是,对于其他一些功能,我需要调用一个多次执行分析的函数,当我查看结果时,它们与第一次调用完全不同,尽管两者都是使用相同的输入调用的。我唯一能想到的是垃圾收集不起作用,内存被破坏了。
这是使用的程序:
- 调用设置文件生成模型数据库:mDB = F0(inputs)
- 使用一些变量输入调用第一个分析:r1 = F1(mDB, v1)
- 使用 step2 中的相同变量重复第一次分析:r2 = F1(mDB, v1)
由于没有任何改变,我希望步骤#2 和步骤#3 的结果是相同的,但是,我的代码会产生不同的结果(使用 matplotlib 验证)。
我在用:
带有 numpy-1.6.2 和 scipy-0.11.0 的 Windows 7 上的 Python 2.7(32 位)