When I type np.add.types, it shows the following:
['??->?',
'bb->b',
'BB->B',
'hh->h',
'HH->H',
'ii->i',
'II->I',
'll->l',
'LL->L',
'qq->q',
'QQ->Q',
'ee->e',
'ff->f',
'dd->d',
'gg->g',
'FF->F',
'DD->D',
'GG->G',
'Mm->M',
'mm->m',
'mM->M',
'OO->O']
Is there an explanation of those symbols. I understand that they are the data types that ufunc support in the package numpy, but how could I interpret that?