![](/img/trans.png)
[英]How to concatenate several strings from a numpy array as a single string?
[英]How to change string elements in a list from strings to numpy array names?
我有一個 python 列表,如下所示:
list = [('array_1','array_2'),('array_1','array_3'),('array_2','array_3')]
上面列表中的對實際上命名為 numpy arrays,所以我想刪除每個數組名稱周圍的引號,這樣我就剩下:
list = [(array_1, array_2), (array_1, array_3), (array_2, array_3)]
我該怎么做呢?
這將 output numpy 數組(如array_1
):
# str will be like : 'array_1'
globals()[str]
或者
eval(str)
筆記:
但我建議創建一個字典,其中鍵作為字符串,值作為相應的 arrays 而不是eval
和globals()
像這樣:
dict_ = {'array_1': array_1, 'array_2': array_2, 'array_3': array_3}
並在要訪問變量的任何地方使用此字典
現在您將包含實際的lst
E29F6EF5E1778Z arrays 而不僅僅是字符串。
lst = [("array_1", "array_2"), ("array_1", "array_3"), ("array_2", "array_3")]
lst = [(globals()[i], globals()[j]) for i, j in lst]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.