簡體   English   中英

將 arguments(NumPy 數組)傳遞給 Jupyter 筆記本中的 Python 腳本

[英]Passing arguments (NumPy array) to a Python script in a Jupyter notebook

我有一個 Python 腳本,該腳本正在通過在 VScode 上運行的 Jupyter Notebook 執行。 我正在使用 run magic 命令運行它。 該腳本需要一些 NumPy arrays 和字符串作為輸入,這些 arrays 存儲為 Jupiter 變量。 我雖然使用args = sys.argv就足夠了,但是在調試時我意識到腳本中的 args 實際上是作為輸入傳遞的字符串,而不是存儲在這些名稱下的 arrays。 例如在

%run myScript string1 string2 NumpyArray1  

腳本中的變量是字符串“NumpyArray1”,而不是在 Jupyter:variables 中以名稱“NumpyArray1”存儲的數組。 'NumpyArray1' 是一個二維矩陣 (432x532)

有人可以向我解釋如何將數組作為輸入傳遞給腳本嗎?

提前致謝!

您不能真正將數組作為命令行參數傳遞(至少不是以非常優雅的方式)。 你可以做的是給命令行 a 一堆用逗號分隔的數字,不帶括號。

python myScript 3,1,4, etc.

之后,只需在 argv[] 上使用簡單的拆分,如下所示

import sys
arr = sys.argv[1].split(',')
print(arr[2])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM