我在 python 中有一个函数(也使用 scipy 和 numpy)定义为
import numpy as np
from scipy import integrate
LCDMf = lambda x: 1.0/np.sqrt(0.3*(1+x)**3+0.7)
Run Code Online (Sandbox Code Playgroud)
我想将它从 0 整合到 numpy 数组中的每个元素z = np.arange(0,100)
我知道我可以为每个元素编写一个循环,像这样迭代
an=integrate.quad(LCDMf,0,z[i])
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有一种更快、更有效(更简单)的方法来对每个 numpy 元素执行此操作。
python中的os.execl()和os.execv()有区别吗?我正在使用
os.execl(python, python, *sys.argv)
Run Code Online (Sandbox Code Playgroud)
重新启动我的脚本(从这里)。但它似乎是从上一个脚本离开的地方开始的。
我希望脚本在重新启动时从头开始。这会不会
os.execv(__file__,sys.argv)
Run Code Online (Sandbox Code Playgroud)
做这份工作吗?来自这里的命令和想法。我从 python 帮助/文档中找不到它们之间的区别。有没有办法干净重启?
有关我正在尝试做的事情的更多背景信息,请参阅我的其他问题
我的问题类似于这里的问题。我的Jupyter笔记本电脑中有一个牢房,可以运行很长时间。我想运行下一个单元格(变量不依赖于上一个单元格)以及上一个单元格。我不是要在CPU上进行多处理或共享作业。我要同时运行多个单元格的内容。默认情况下,它们按顺序运行。
就像运行两个不同的笔记本一样,但是为了连续性和共享对象,我想在同一笔记本的多个单元中运行变量。