簡體   English   中英

如何在python中將多維數組拆分為多個單個數組?

[英]How to split a multidimensional array of arrays into multiple single arrays in python?

考慮到我有一個大數據集,它是一個多維數組m_array

m_array[['x', 'y', x],['a', 'b', c] ['1', '2', 3]] <--- x number arrays. Don't know how many.

在這個多數組中,我有 x 個數組(較小的數據集),但我不知道m_array多少個數組

分解m_array並將其中的每個數組提取到單獨的列表中的最佳方法是什么。

所以有以下幾點:

a_1['x', 'y', x]

a_2['a', 'b', c]

a_3['1', '2', 3]

您可以使用:

for i in range(len(m_array)):
    exec("a_%d = %s" % (i + 1, repr(m_array[i])))

您將如何使用具有動態名稱的變量? 不要這樣做。 有可能有更好的方法來解決問題。 如果您創建動態命名的變量,您就不能很好地處理它們。

您應該直接使用m_array

In [17]: [print(i) for i in m_array]
['x', 'y', 'x']
['a', 'b', 'c']
['1', '2', 3]

暫無
暫無

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

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