-2

Çok boyutlu bir dizi m_array olan büyük bir veri kümesine sahip olduğumu düşünün. Bu çok dizide İçindeÇok boyutlu diziler dizisi python'da birden çok diziye nasıl bölünür?

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

ben yıkmak için en iyi yolu nedir m_array

kaç diziler bilmiyorum x diziler sayısını (küçük veri setleri) ve var m_array ve içindeki her diziyi ayrı listelere ayırın.

Yani sahip aşağıdadır:

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

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

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

Tekil listelerinizi almak için sadece döngü yapmak yeterli olmaz mıydı? – ritesht93

+0

Bunu mu demek istediniz: 'm_array = [['x', ...]]'? –

+0

Hayır m_array ['[..]', '[...]', ...] 'i ayrı listelere ayırmak istiyorum @DavidZ – Code2016

cevap

1

nasıl dinamik adlarla değişkenleri kullanacağız? Bunu yapma. Şanslar sorunu çözmek için daha iyi yollar vardır. Dinamik olarak adlandırılmış değişkenler oluşturursanız, bunların iyi bir tanıtımı yoktur.

Doğrudan m_array kullanmalısınız.

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

Ben senin noktanı görüyorum. In in [17]: ne anlama geliyor? – Code2016

+0

Dikkat et, ipython konsolu –

+0

Harika! Mantıklı. Bu arada, n-indeksi int değerinin çıktısını almanın bir yolu var mı? – Code2016

1

Sen kullanabilirsiniz:

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