До сих пор я в основном использовал Python для анализа данных, но какое-то время пытался реализовать что-то. Прямо сейчас я пытаюсь реализовать модель токсикокинети c -токсикодинамики c для sh, чтобы проанализировать влияние химических веществ на них.
Итак, учитывая следующий код:
import numpy as np
class fish():
def __init__(self):
self.resistance_threshold = np.random.normal(0,1)
Теперь мой вопрос, скажем, я хотел бы инициализировать несколько экземпляров класса рыбы (скажем, 1000 sh), каждый с разной устойчивостью к химическому веществу, чтобы смоделировать популяцию на основе агентов. Как можно достичь этого автоматически?
Мне было интересно, есть ли что-то, например, использование индекса в качестве части имени переменной, например:
for fishid in range(0,1000):
fishfishid = fish() # use here the value of fishid to become the variables name. E.g. fish1, fish2, fish3, ..., fish999
Теперь, даже если есть возможность сделать это в Python, у меня всегда есть ощущение, что реализация этих 1000 экземпляров - плохая практика. И мне было интересно, есть ли подход OOP - Python. Например, установка класса «популяция», которая инициализирует его в своей собственной функции __init__
, но как бы я назначил fi sh без предварительной инициализации?
Любые подсказки, указатели или ссылки будут с благодарностью.