In [ ]:
# latest version at ../0.4
In [ ]:
from pylab import *
import copy
In [ ]:
x,y,z = genfromtxt('f1.dat').T
N = int(sqrt(x.shape[0]))
In [ ]:
x = x.reshape(N, N)
y = y.reshape(N, N)
z = z.reshape(N, N)
mark1 = copy.deepcopy(z)
mark2 = copy.deepcopy(z)
cell1 = copy.deepcopy(z)
In [ ]:
for i in range (0, N-1):
z_point = z[i] * z[i+1]
for j in range (0, N):
if (z_point[j] < 0) :
mark1[i][j] = 1.0
else:
mark1[i][j] = 0.0
In [ ]:
z = z.T
x = x.T
y = y.T
In [ ]:
for i in range (0, N-1):
z_point = z[i] * z[i+1]
for j in range (0, N):
if (z_point[j] < 0) :
mark2[j][i] = 1.0
else:
mark2[j][i] = 0.0
In [ ]:
print mark1[0][226] + mark1[0][227] + mark2[0][226] + mark2[1][226]
In [ ]:
for i in range (0, N-1):
for j in range (0, N-):
cell1[i][j] = mark1[i][j] + mark1[i][j+1] + mark2[i][j] + mark2[i+1][j]
In [ ]:
x,y,z = genfromtxt('f2.dat').T
N = int(sqrt(x.shape[0]))
In [ ]:
x = x.reshape(N, N)
y = y.reshape(N, N)
z = z.reshape(N, N)
mark1 = copy.deepcopy(z)
mark2 = copy.deepcopy(z)
cell2 = copy.deepcopy(z)
In [ ]:
for i in range (0, N-1):
z_point = z[i] * z[i+1]
for j in range (0, N-1):
if (z_point[j] < 0) :
mark2[j][i] = 1.0
else:
mark2[j][i] = 0.0
In [ ]:
z = z.T
x = x.T
y = y.T
In [ ]:
for i in range (0, N-1):
z_point = z[i] * z[i+1]
for j in range (0, N):
if (z_point[j] < 0) :
mark2[j][i] = 1.0
else:
mark2[j][i] = 0.0
In [ ]:
for i in range (0, N-1):
for j in range (0, N-1):
cell2[i][j] = mark1[i][j] + mark1[i][j+1] + mark2[i][j] + mark2[i+1][j]
In [ ]:
cell = cell1*cell2
In [ ]:
for i in range (0, N-1):
for j in range (0, N-1):
if (cell[i][j] != 0):
print i, j