Simple Python Inheritence Tutorial


class Personel(object):
    def __init__(self,name,surname):
        self.name=name
        self.surname=surname
    def mynameis(self):
        return "My name is "+str(self.name)
        


class Expert(Personel):
    def __init__(self,name,surname):
        Personel.__init__(self,name,surname)
        self.title="Expert"
        
        

per=Personel("aras","atan")
#print("1:"+per.name)

print(per.mynameis())

#use other function defined under Perso0nel
#becuase you used this code: class Expert(Personel):
exp=Expert("agah","atan")
print(exp.mynameis())
Reklamlar

NumPy Matrix Opeartions


NumPy is a kind a untangible yet powerful model of excel in Python. Excel provides easy environment for seeing a matrix but doesn’t provide functions for batch operation. For instance for getting sum of all columns you have to write sum() function in excel then drag the function cell to right up to reach matrix x-axis end. However NumPy gives more; an matrix can be define as just a variable “f” or another variable, then getting sum of columns is: f.sum(axis=0)

Result is in array type. It’s so easy. Here is how:

Define empty matrix

>>> empty=np.zeros(shape=(4,4))
>>> empty
array([[ 0.,  0.,  0.,  0.],
      [ 0.,  0.,  0.,  0.],
      [ 0.,  0.,  0.,  0.],
      [ 0.,  0.,  0.,  0.]])

Assign Value (Element-wise)

>>> empty[0,1]=3
>>> empty
array([[ 0.,  3.,  0.,  0.],
      [ 0.,  0.,  0.,  0.],
      [ 0.,  0.,  0.,  0.],
      [ 0.,  0.,  0.,  0.]])
>>>

Get the rows and  columns sum

f=np.matrix(“1 2 3;4 5 6 ;7 8 9”)

>>> f
matrix([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
>>> f.sum(axis=0)
matrix([[12, 15, 18]])

axis=0 means up-to-down on matrix

Get the column which have maximum sum value from matrix

>>> f.sum(axis=1)
matrix([[ 6],
       [15],
       [24]])
>>> f.sum(axis=0).argmin()
0

Get column which sum of its is>0:

np.where(f.sum(axis=0) > 0)

Thanks for answer in StackOverFlow to my question