Variable erhalten
Verfasst: Samstag 29. Mai 2010, 12:30
Hallo zusammen
Im folgenden Code werden zwei n x n Matrizen angelegt. Eine mit sämtlichen Einträgen = 0, die andere mit den Einträgen zufällig aus {0, 1} gewählt.
Ich frage mich nun, ob und wie ich mit einer getter-Methode eine bestimmte Matrize zurückgeben kann, die ich mit einem Argument auswählen kann, oder ob ich für beide Matrizen eine eigene getter-Methode benötige.
So wie ich das jetzt mache, greife ich innerhalb des get() calls direkt auf die Variable zu, was ich ja genau vermeiden will.
Im folgenden Code werden zwei n x n Matrizen angelegt. Eine mit sämtlichen Einträgen = 0, die andere mit den Einträgen zufällig aus {0, 1} gewählt.
Ich frage mich nun, ob und wie ich mit einer getter-Methode eine bestimmte Matrize zurückgeben kann, die ich mit einem Argument auswählen kann, oder ob ich für beide Matrizen eine eigene getter-Methode benötige.
Code: Alles auswählen
#!/usr/bin/env python
from numpy import zeros, array
from random import random
# ISING MODEL
class Lattice:
def __init__(self, n):
self.zeroLattice = self.initZero(n)
self.randLattice = self.initRand(n)
def initZero(self, n):
return array(zeros((n,n)))
def initRand(self, n):
return array([[round(random()) for j in range(n)] for i in range(n)])
def getLattice(self, which):
return which
if __name__ == '__main__':
n = 4
lat = Lattice(n)
print lat.getLattice(lat.zeroLattice)