当我在iPython笔记本中以降价模式编写以下内容时:
\begin{equation}
\begin{split}
\dot u &= \pm u^2 +\delta u^3\\
\dot v &= v\\
\dot w &= -w,
\end{split}\label{eq:nf1}
\end{equation}
Equation \eqref{eq:nf1} bla bla bla ...
Run Code Online (Sandbox Code Playgroud)
它不呈现.似乎问题是
\label{eq:nf1}
Run Code Online (Sandbox Code Playgroud)
因为如果我把它拿出来,就会呈现出来.
我正在做参考,因为在一天结束时我想将我所做的全部转换为latex + PDF.在PDF输出中,我确实收到了编号和引用良好的公式,这就是我想要的.但是在iPython Notebook中也有渲染的等式会很好.
这有解决方法吗?这是,我可以在iPython Notebook中渲染带标签的方程式吗?
我正在数值求解一个取决于参数的微分方程。我对解决方案并不真正感兴趣,而是对它们根据参数值而定的行为感兴趣。因为我想要一个非常精确的描述,所以我必须使用一个非常精细的参数值数组,从而导致许多 ODE 求解过程。所以我想知道是否有可能“并行化”这样一个程序。这个想法是,也许我计算机的每个处理器都可以为一对不同的参数求解 ODE。一种示例如下:
import matplotlib.pyplot as plt
from scipy.integrate import ode
import numpy as np
# - ODE - #
def sys(t,x,p1,p2): #p1 and p2 are the parameters
dx=np.zeros(2)
dx[0] = x[1]
dx[1] = (p1+p2*cos(t))*x[0]
return dx
t0=0; tEnd=10; dt=0.01
r = ode(sys).set_integrator('dopri5', nsteps=10,max_step=dt)
Y=[];S=[];T=[]
ic=[.1,0]
# - parameters range - #
P1=np.linspace(0,1,100)
P2=np.linspace(0,1,100)
# -------------------- #
for p1 in P1:
for p2 in P2:
r.set_initial_value(ic, t0).set_f_params(p1,p2)
flag='No'
while r.successful() and r.t +dt < tEnd:
r.integrate(r.t+dt)
Y.append(r.y)
T.append(r.t)
#-This …Run Code Online (Sandbox Code Playgroud) python parallel-processing numpy numerical-methods differential-equations
我从一个程序生成一堆数据并将其存储在一个文件中。文件内容的一个例子是
[[1, 2, 3], [4, 5, 6]]
Run Code Online (Sandbox Code Playgroud)
如您所见,数据具有数组的确切形式。后来在另一个程序中,我想读取数据并使用它。我在用
text_file = open('DataFile.txt')
lines = text_file.readlines() #We have only 1 line but this doesn't matter
Run Code Online (Sandbox Code Playgroud)
变量lines是一个包含 1 个元素的数组,即字符串[[1, 2, 3], [4, 5, 6]]。我希望这个字符串再次成为一个数字数组。只是使用相同的分隔符等。我该怎么做?