2024-04-21 张奕橙 精彩小资讯
python
import numpy as np
姓名打分系统
def name_score(name):
初始化分数
score = 0
姓名笔画评分
strokes = [get_strokes(c) for c in name]
stroke_score = sum(strokes) 0.1
笔画分布评分(避免集中在一个字上)
stroke_distribution_score = np.std(strokes) 0.1
名字长度评分
length_score = len(name) 0.1
声调评分
tones = [get_tone(c) for c in name]
tone_score = sum(tones) 0.2
偏旁部首评分
radicals = [get_radical(c) for c in name]
radical_score = sum(radicals) 0.2
阴阳五行评分
wuxing = [get_wuxing(c) for c in name]
wuxing_score = sum(wuxing) 0.2
总分
score = stroke_score + stroke_distribution_score + length_score + tone_score + radical_score + wuxing_score
return score
获取字的笔画数
def get_strokes(char):
strokes = strokes_dict.get(char, 0)
return strokes
获取字的声调
def get_tone(char):
tone = tone_dict.get(char, 0)
return tone
获取字的偏旁部首
def get_radical(char):
radical = radical_dict.get(char, 0)
return radical
获取字的阴阳五行
def get_wuxing(char):
wuxing = wuxing_dict.get(char, 0)
return wuxing
姓名打分所需字典
strokes_dict = {}
tone_dict = {}
radical_dict = {}
wuxing_dict = {}
载入字典
with open("strokes.txt", "r", encoding="utf8") as f:
for line in f.readlines():
char, strokes = line.strip().split(",")
strokes_dict[char] = int(strokes)
with open("tones.txt", "r", encoding="utf8") as f:
for line in f.readlines():
char, tone = line.strip().split(",")
tone_dict[char] = int(tone)
with open("radicals.txt", "r", encoding="utf8") as f:
for line in f.readlines():
char, radical = line.strip().split(",")
radical_dict[char] = int(radical)
with open("wuxing.txt", "r", encoding="utf8") as f:
for line in f.readlines():
char, wuxing = line.strip().split(",")
wuxing_dict[char] = int(wuxing)
测试
name = "吴瑞琛"
score = name_score(name)
print(f"{name}的姓名打分:{score}")
吴
姓氏,相传源自黄帝的后裔禹
意为“美好”或“优秀”
瑞
吉祥、美好
祥瑞、福气
幸福、如意
含义
一个寓意美好、吉祥的名字
希望拥有幸福、如意的一生
期盼得到上天的庇佑和福气
“吴瑞”这个名字的含义是:
吴:
姓氏,起源于春秋时期吴国的国名。
瑞:
本意为吉祥、福气。
引申为美好、幸福。
也有珍宝、宝物的意思。
总的含义:
吴瑞这个名字寓意着吉祥如意、福气绵绵、幸福美满。
寓意和含义:
吴:指吴姓,起源自春秋时期吴国,有富庶、繁荣之意。
瑞:指吉祥、福气,寓意着吉祥如意。
辰:指时间,如辰时,也指地支中的第五位,寓意着万物生长、兴旺发达。
整体寓意:吴瑞辰这个名字寓意着吉祥如意,兴旺发达,福气满满。
读音和声调:
读音为 wú ruì chén
声调为阴平阳平阴平
整体评价:吴瑞辰是一个寓意吉祥、读音好听的名字,适合男宝宝取用。