我正在写ipython笔记本中的热传递问题的一系列方程式/赋值(我是那个新的),如下所示:
import android.os.Bundle;
import cucumber.api.CucumberOptions; import
cucumber.api.android.CucumberInstrumentation;
@CucumberOptions(features = {"features"}, tags = {"@smoke",
"~@pending", "~@manual", "~@reboot"})
public class Instrumentation extends CucumberInstrumentation {
private final CucumberInstrumentation instrumentationCore = new CucumberInstrumentation();
@Override
public void onCreate(final Bundle bundle) {
super.onCreate(bundle);
instrumentationCore.onCreate(bundle);
start();
}
@Override
public void onStart() {
waitForIdleSync();
instrumentationCore.start();
}
}
有没有办法回显每个赋值,以便显示那些(主要是计算的)值?我知道# nominal diameter
d=3.55 # m
# ambient temperature
T0=15 # C
# surface temperature
Tw=300 # C
# average film temperature
Tm=(T0+Tw)/2+273.15 # K!
# expansion coefficient, $$\beta=1/T$$ for ideal gas
beta=1./Tm
# temperature difference
dT=Tw-T0 # C or K
魔法,但是按字母顺序显示变量。
理想情况下,我希望得到这样的结果:
%whos
可能有In / Out提示(我不介意)和语法高亮。
使用IPython以这种方式记录计算的正确方法是什么?
答案 0 :(得分:3)
此功能是not IPython核心功能的一部分。它已被纳入扩展displaytools
。来自回购的报价:
使用
%load_ext displaytools
或%reload_ext displaytools
加载此扩展程序。后者对调试很有用。示例调用:
my_random_variable = np.random.rand() ##
由于特殊评论
##
,扩展名会插入该行 在传递给源代码之前display(my_random_variable)
口译员,即在执行之前。这样,会产生额外的输出,这使得笔记本成为了 更容易理解(因为读者知道的内容
my_random_variable
)。它节省了打字工作和代码 重复手动添加display(my_random_variable)
。