SORU
8 ŞUBAT 2011, Salı


Matris Devrik Python

Python için matris devrik bir işlev oluşturmak için çalışıyorum, ama o iş yapmak için görünmüyor olabilir. Var

theArray = [['a','b','c'],['d','e','f'],['g','h','i']]

ve benim işlevi ile gelmek istiyorum

newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]

Eğer sütunlar ve satırlar olarak bu 2 boyutlu dizi yazdırmak için olsaydı başka bir deyişle, satır satır içine sütun ve sütun haline getirmek istiyorum.

Bu şimdiye kadar ama işe yaramıyor yaptım

def matrixTranspose(anArray):
    transposed = [None]*len(anArray[0])
    for t in range(len(anArray)):
        for tt in range(len(anArray[t])):
            transposed[t] = [None]*len(anArray)
            transposed[t][tt] = anArray[tt][t]
    print transposed

CEVAP
8 ŞUBAT 2011, Salı


>>> theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
>>> zip(*theArray)
[('a', 'd', 'g'), ('b', 'e', 'h'), ('c', 'f', 'i')]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • spederson7

    spederson7

    17 Temmuz 2006
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011