Sto lavorando su un modulo per gli algoritmi di clustering, clustering.py
.
Ho notato che diverse funzioni del modulo riguardano solo l'algoritmo di spostamento medio, quindi ho pensato che avrebbe avuto senso raggrupparle in una classe MeanShift
.
Al momento, sembra qualcosa del tipo:
class MeanShift:
def cluster(args):
*code*
def update_mean_position(args):
*code*
La funzione update_mean_position
è chiamata solo dalla funzione cluster
, quindi mi chiedo se dovrebbe iniziare con un trattino basso per mostrare che è solo per uso interno.
Inoltre, è accettabile organizzare queste funzioni in una classe, o dovrebbero semplicemente rimanere come funzioni di primo livello nel modulo clustering
?