-
Notifications
You must be signed in to change notification settings - Fork 1
/
person.py
22 lines (19 loc) · 745 Bytes
/
person.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import numpy as np
import math
class Person():
def __init__(self, x, y):
self.coordinates = (x, y)
def take_step(self, step_size = None):
'''
Utilized as part of random simulation but not SEIRD
modeling
'''
if step_size is not None:
step_size = step_size
else:
#print('step_size not specified, defaulting to 0.1')
step_size = 0.1
degree_direction = np.random.randint(low = 0, high = 360)
radian_direction = (degree_direction * math.pi) / 180
self.coordinates = (self.coordinates[0] + (step_size * math.cos(radian_direction)),
self.coordinates[1] + (step_size * math.sin(radian_direction)))