python ngender 根据名字判断性别
ngender 根据名字判断性别:
repo: observerss/ngender
基于朴素贝叶斯计算的概率
pip install ngender
>>> import ngender
ngender.guess('赵本山') ('male', 0.9836229687547046) >>> ngender.guess('宋丹丹') ('female', 0.9759486128949907)
code:
import ngenderif __name__ == "__main__": some_list = ['李白','阿轲','晟','明世隐','典韦','花木兰','曹操','小乔','孙尚香','公孙离'] gender_index = [] mapdict = {} for n in some_list: g=ngender.guess(n) if(g[0]=='male'): mapdict[n]='M' gender_index.append('M') else: mapdict[n]='F' gender_index.append('F') print(some_list) print(gender_index) for m in mapdict: print(m,mapdict[m])