我有一個包含約500個元素的列表。爲了說明我有:Python基於列表中的信息連接數組
list3 = [ 'a', 'b', 'c', 'a' ]
其中「A」,「B」,「C」是數組作爲名稱:
a = np.random.normal(0, 1, (500, 20))
b = np.random.normal(0, 1, (500, 30))
c = np.random.normal(0, 1, (500, 30))
我想連接列表中的數組中的順序出現在列表中。
所以,我的例子我想獲得:
C = np.concatenate((a, b, c, a), 1)
我沒有一個想法如何處理這個以外的陣列存儲在一個字典,然後做一個字符串搜索和連接在一個for循環。有沒有一個優雅的方式來做到這一點?
這確實解決了OP所述的問題,但應該指出,如果包含在函數調用中,這將不起作用。例如'def concatenate(listx):#返回基於listx的連接列表,因爲locals不會在這個點包含全局對象。如果要連接的變量在相同的作用域中創建,則這將起作用。如果要在本地範圍內創建要連接的變量,我的解決方案會遇到類似的問題。 – Matthew
@Mthethew True,只有當數組被定義爲全局變量時,它纔會在函數內部工作。 –