In [2]:
%matplotlib inline
import numpy as np
import os
import matplotlib.pyplot as plt
plt.style.use('bmh')
In [8]:
x_min = 0
y_min = 0
x_max = 2 # x_max
y_max = 1 # y_max
# rectangular grid of points
# specify resolution
Nx = 10
Ny = 5
# specify limit of particle rectangle
particles_x_min = 0
particles_x_max = 2
particles_y_min = 0
particles_y_max = 1
particle_n = Nx*Ny
In [4]:
# create lists of all x and y positions
X = np.linspace(particles_x_min, particles_x_max, Nx, endpoint = False)
Y = np.linspace(particles_y_min, particles_y_max, Ny, endpoint = False)
In [59]:
X
Out[59]:
In [5]:
Y
Out[5]:
In [6]:
#XY = np.zeros((2, Ny, Nx))
# Use meshgrid to turn lists into rank 2 arrays
# of x and y positions
XY = np.meshgrid(X, Y)
XY
Out[6]:
In [9]:
particle_id = np.arange(particle_n)
particle_id
Out[9]:
In [ ]:
x = np.arange(particles_x_min, particles_x_max,)
In [10]:
particle_x = np.hstack(XY[:][0])
particle_x
Out[10]:
In [64]:
particle_y = np.hstack(XY[:][1])
particle_y
Out[64]:
In [ ]:
In [65]:
plt.scatter(particle_x, particle_y)
plt.xlim(x_min, x_max)
plt.ylim(y_min, y_max)
Out[65]:
In [66]:
XY[0][:]
Out[66]:
In [67]:
XY[:][0]
Out[67]:
In [79]:
a = np.array([[1, 2], [3, 4]])
a
Out[79]:
In [78]:
a[0][:]
Out[78]:
In [80]:
a[:][0]
Out[80]:
In [86]:
a[:][1]
Out[86]:
In [94]:
a[0]
Out[94]:
In [100]:
particle_id[0::4]
Out[100]:
In [101]:
particle_id[1::4]
Out[101]:
In [102]:
particle_id[2::4]
Out[102]:
In [103]:
particle_id[3::4]
Out[103]:
In [104]:
particle_id[4::4]
Out[104]:
In [ ]: