2012-04-16 6 views

cevap

11

soru cevapları kullanabilirsiniz: Kullanım zip(*a)

+0

1. soru için çözüm hakkında ne düşünüyorsunuz – Rajeev

+5

@Rajeev Bu, _both_ sorularının cevabıdır. zip (* a) 'matriks aktarımıdır ve bu yüzden kendi tersidir. – agf

+0

@agf: İlk çözüm çıktısı diziler dizisi değil, dizidir .. – Rajeev

3

Sen numpy.transpose

numpy.transpose

>>> import numpy 
>>> a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
>>> numpy.transpose(a) 
array([[1, 4, 7], 
     [2, 5, 8], 
     [3, 6, 9]]) 
10

yardım için AFG için

>>> import numpy as np 
>>> first_answer = np.transpose(a) 
>>> second_answer = [list(i) for i in zip(*a)] 

teşekkürler:

>>> zip(*a) 
[(1, 4, 7), (2, 5, 8), (3, 6, 9)] 

Nasıl çalışır: zip (* a) zip'e eşittir (a [0], a [1], a [2]).

+1

Eğer haritanız varsa (liste, zip (* a)) 'dır, çünkü standart olmayan bir modül kullanmadan bu soruya cevap verecekti . – martineau

İlgili konular