1
A
回答
2
可以使用whos
命令來查看所有變量存儲在當前內核中。
k, g, lx = .4, .8, 6.6
m = k*g*lx**2
whos
輸出:
Variable Type Data/Info
-----------------------------
g float 0.8
k float 0.4
lx float 6.6
m float 13.939200000000001
但正如所說,它會顯示所有變量,所以它會顯示來自你已經運行早期細胞的其他變量。
使用locals()或globals()命令可以實現類似的結果,該命令來自python內置函數,該函數返回變量字典。但jupyter代表的方式更漂亮。您可以使用InteractiveShell。這將改變單元格的行爲並像python shell一樣工作,所以一旦運行它就會輸出every called value(輸出單元格)。
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
k
g
... do stuff ...
lx
m
... do more stuff ...
輸出:
Out[2]: 0.4
Out[2]: 0.8
Out[2]: 6.6
Out[2]: 13.939200000000001
終於可以返回交互將其設置爲last_expr
爲默認值。
InteractiveShell.ast_node_interactivity = "last_expr"
但是你做到這一點可能是最容易和最漂亮的方式方法,你可以去除數據框的分配,使之成爲一個襯墊,也可以使其更緊湊的來電:
k, g, lx, m
Out[3]: (0.4, 0.8, 6.6, 13.939200000000001)
+1
感謝您的詳細解答! –
2
您可以使用inspect庫來嘗試這樣的事情。
import inspect
k = 0.0417
g = 0.829
lx = 6.6
m = k*g*lx**2
def get_name(lst=[]):
local_vars = inspect.currentframe().f_back.f_locals.items()
for i in local_vars:
lst.append(i)
return dict(lst)
import pandas as pd
df = pd.DataFrame(get_name(), index=[0])
result = df.T.loc[df.dtypes != object]
print(result)
0
g 0.829
k 0.0417
lx 6.6
m 1.50584
+0
謝謝,但我得到一個錯誤。我複製並粘貼了精確的代碼,它給出:傳遞值的形狀是(30,2),索引暗示(30,1) –
相關問題
- 1. jupyter刪除單元格後的所有變量
- 2. 如何在emacs中打印所有定義的變量?
- 3. 打印所有變量從一個類
- 4. 在類中打印所有變量? - Python
- 5. 打印所有變量?
- 6. 您可以在打印功能中定義一個變量
- 7. Excel:我如何在一個單元格中聲明變量,並在另一個單元格中定義它們?
- 8. 打印C類中的所有變量#
- 9. 打印所有已定義的變量和值
- 10. 在Ruby中,有沒有辦法打印出所有定義/預定義的全局變量和常量?
- 11. 定義單元格的變量範圍
- 12. 如何打印出一個單元格?
- 13. 在python中打印一個變量
- 14. 在HTML5中打印一個變量
- 15. 有沒有辦法在Netbeans中打印一個變量的值?
- 16. 打印一個ref變量
- 17. 打印一個__m128i變量
- 18. 打印一個GUID變量
- 19. 打印erlang中的單元格網格
- 20. 隱藏除一個格打印檢視所有元素
- 21. 在Python中打印一個帶有字符串和插入變量的隨機csv單元格2
- 22. UITableView自定義單元格僅顯示所有單元格的一行文本
- 23. 打印所有已定義的宏
- 24. 打印變量綁定到另一個打印
- 25. 打通`attr_accessor`沒有覆蓋中定義的所有變量`attr_accessor`
- 26. 打印所有環境變量列表
- 27. HTML表格的打印在第一列中刪除單元格
- 28. 是否有可能在jupyter中重定向單元格輸出
- 29. 訪問變量打印未定義?
- 30. PHPExcel在列和單元格中打印
您應該發佈您的代碼而不是圖像文件。 –