2015-09-29 32 views
1

我寫方程鏈/從IPython的筆記本傳熱問題的任務(我是新來的那一個),像這樣:在IPython筆記本中顯示任務結果?

# 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魔術,但它按字母順序顯示變量。

理想情況下,我想獲得這樣的事:

# nominal diameter 
d=3.55 # m 
3.55 
# ambient temperature 
T0=15 # C 
15 
# surface temperature 
Tw=300 # C 
300 
# average film temperature 
Tm=(T0+Tw)/2+273.15 # K! 
430.15 
# expansion coefficient, $$\beta=1/T$$ for ideal gas 
beta=1./Tm 
0.00232477042892 
# temperature difference 
dT=Tw-T0 # C or K 
285 
與輸入/輸出promps(我不介意)和語法高亮

可能。

用IPython以這種方式記錄計算的正確方法是什麼?

+1

可能重複[ipython:自動迴應賦值語句的結果?](http://stackoverflow.com/questions/4273695/ipython-automatically-echo-r​​esult-of-assignment-statement) – nluigi

回答

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)