我有一個 Python 腳本,可以決議來自命令列的輸入。其中一個引數是一個包含串列串列的字串(例如python myscript.py -b '[[0,1],[2,3],[4,5]]')。有幾種方法可以直接將此字串轉換為串列串列,例如json.loads()或ast.literal_eval()。
能夠在此字串中包含 NumPy 值可能對我很有用,例如'[[0, 2*np.pi],[-np.pi/2, np.pi/2]]'并且仍然能夠將此字串轉換為串列串列。但是,上面提到的兩種方法似乎都不起作用,我在網上找不到合適的東西。有誰知道能夠處理這個問題的方法?如果已經存在合適的東西,我寧愿不自己撰寫方法。
uj5u.com熱心網友回復:
使用eval():
import numpy as np
string = '[[0, 2*np.pi],[-np.pi/2, np.pi/2]]'
eval(string)
OUTPUT:
[[0, 6.283185307179586], [-1.5707963267948966, 1.5707963267948966]]
注意:使用時有一些缺點eval,請參閱鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484210.html
上一篇:熱圖中不需要的空間
