我正在寻找一种有效的方法来定义使用 numpy 模块的可变大小数组,因为我知道只有使用固定大小的数组才能实现性能。
我的解决方案是将列表(或元组)定义为:
test = [0] * 10
Run Code Online (Sandbox Code Playgroud)
然后使用 numpy 数组将“test”的每个元素定义为:
test[0] = numpy.array([1,2,3])
test[1] = numpy.array([4,5])
...
Run Code Online (Sandbox Code Playgroud)
我猜这可能会导致在使用这种可变大小数组时出现分散内存寻址,尽管像以前一样为“测试”的每个元素维护了向量计算。
因此,如果有一种有效的方法可以使用 numpy 模块定义此类数组,我将不胜感激?
我正在寻找一种方法来设置固定步长,以通过 Python 中的 Runge-Kutta 方法解决我的初始值问题。因此,我如何告诉scipy.integrate.RK45其集成过程保持不断更新(步长)?
非常感谢。