You are on page 1of 7

Portico_paso_paso

May 29, 2017

In [1]: %pylab inline

Populating the interactive namespace from numpy and matplotlib

In [2]: nPlantas = 4

nColumnas = 2 * nPlantas
N_elementos = nPlantas + nColumnas

K = np.chararray( (N_elementos,N_elementos) , itemsize = 10)


K [:]="0"

def ImprimeK():
for i in range(N_elementos):
for j in range(N_elementos):
print K[i,j] + "\t",
print "\n"
return

ImprimeK()

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

1
0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

In [3]: K[0,0] = "2mc1"


K[0,1] = "-2mc1"

ImprimeK()

2mc1 -2mc1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

In [4]: for i in range (1,nPlantas):


K[ i,i] = "4mc1"
K[i-1,i] = "-2mc1"

ImprimeK()

2
2mc1 -2mc1 0 0 0 0 0 0 0

0 4mc1 -2mc1 0 0 0 0 0 0

0 0 4mc1 -2mc1 0 0 0 0 0

0 0 0 4mc1 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

In [5]: for i in range( nPlantas, N_elementos):


if (i< nPlantas +2) :
K[i,i] = "m3v+m3c"
else:
K[i,i] = "m3v+2m3c"
ImprimeK()

2mc1 -2mc1 0 0 0 0 0 0 0

0 4mc1 -2mc1 0 0 0 0 0 0

0 0 4mc1 -2mc1 0 0 0 0 0

0 0 0 4mc1 0 0 0 0 0

0 0 0 0 m3v+m3c 0 0 0 0

0 0 0 0 0 m3v+m3c 0 0 0

0 0 0 0 0 0 m3v+2m3c 0 0

0 0 0 0 0 0 0 m3v+2m3c 0

3
0 0 0 0 0 0 0 0 m3v+2m3c

0 0 0 0 0 0 0 0 0 m3

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

In [6]: for i in range( nPlantas + 2, N_elementos):


K[i-2,i] = "mc5"

ImprimeK()

2mc1 -2mc1 0 0 0 0 0 0 0

0 4mc1 -2mc1 0 0 0 0 0 0

0 0 4mc1 -2mc1 0 0 0 0 0

0 0 0 4mc1 0 0 0 0 0

0 0 0 0 m3v+m3c 0 mc5 0 0

0 0 0 0 0 m3v+m3c 0 mc5 0

0 0 0 0 0 0 m3v+2m3c 0 mc5

0 0 0 0 0 0 0 m3v+2m3c 0

0 0 0 0 0 0 0 0 m3v+2m3c

0 0 0 0 0 0 0 0 0 m3

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

In [7]: K[0,nPlantas] = "mc5"


K[0,nPlantas+1] = "mc5"

for i in range(0, nPlantas-1):


for j in range(nPlantas+2 +i*2,nPlantas+4 +i*2):
K[i,j] = "mc5"

4
K[i+1, j-2] = "-mc5"

ImprimeK()

2mc1 -2mc1 0 0 mc5 mc5 mc5 mc5

0 4mc1 -2mc1 0 -mc5 -mc5 0 0

0 0 4mc1 -2mc1 0 0 -mc5 -mc5

0 0 0 4mc1 0 0 0 0 -mc5

0 0 0 0 m3v+m3c 0 mc5 0 0

0 0 0 0 0 m3v+m3c 0 mc5 0

0 0 0 0 0 0 m3v+2m3c 0 mc5

0 0 0 0 0 0 0 m3v+2m3c 0

0 0 0 0 0 0 0 0 m3v+2m3c

0 0 0 0 0 0 0 0 0 m3

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

In [8]: for i in range(nPlantas, N_elementos,2):


K[i,i+1] = "m3v/2"

ImprimeK()

2mc1 -2mc1 0 0 mc5 mc5 mc5 mc5

0 4mc1 -2mc1 0 -mc5 -mc5 0 0

0 0 4mc1 -2mc1 0 0 -mc5 -mc5

0 0 0 4mc1 0 0 0 0 -mc5

0 0 0 0 m3v+m3c m3v/2 mc5 0

0 0 0 0 0 m3v+m3c 0 mc5 0

0 0 0 0 0 0 m3v+2m3c m3v/2

5
0 0 0 0 0 0 0 m3v+2m3c 0

0 0 0 0 0 0 0 0 m3v+2m3c

0 0 0 0 0 0 0 0 0 m3

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

In [9]: nPlantas = nPlantas

nColumnas = 2 * nPlantas
N_elementos = nPlantas + nColumnas

K = np.chararray( (N_elementos,N_elementos) , itemsize = 10)


K [:]="0"

def ImprimeK():
for i in range(N_elementos):
for j in range(N_elementos):
print K[i,j] + "\t",
print "\n"
return

K[0,0] = "2mc1"
K[0,1] = "-2mc1"

for i in range (1,nPlantas):


K[ i,i] = "4mc1"
K[i-1,i] = "-2mc1"

for i in range( nPlantas, N_elementos):


if (i< nPlantas +2) :
K[i,i] = "m3v+m3c"
else:
K[i,i] = "m3v+2m3c"

for i in range( nPlantas + 2, N_elementos):


K[i-2,i] = "mc5"

K[0,nPlantas] = "mc5"
K[0,nPlantas+1] = "mc5"

6
for i in range(0, nPlantas-1):
for j in range(nPlantas+2 +i*2,nPlantas+4 +i*2):
K[i,j] = "mc5"
K[i+1, j-2] = "-mc5"

for i in range(nPlantas, N_elementos,2):


K[i,i+1] = "m3v/2"

ImprimeK()

2mc1 -2mc1 0 0 mc5 mc5 mc5 mc5

0 4mc1 -2mc1 0 -mc5 -mc5 0 0

0 0 4mc1 -2mc1 0 0 -mc5 -mc5

0 0 0 4mc1 0 0 0 0 -mc5

0 0 0 0 m3v+m3c m3v/2 mc5 0

0 0 0 0 0 m3v+m3c 0 mc5 0

0 0 0 0 0 0 m3v+2m3c m3v/2

0 0 0 0 0 0 0 m3v+2m3c 0

0 0 0 0 0 0 0 0 m3v+2m3c

0 0 0 0 0 0 0 0 0 m3

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

In [ ]:

You might also like