六壬在线排盘大六壬口诀大六壬入门大六壬排盘六壬小六壬

#大六壬#大六壬杂谈

笔者用Python本分析方法对《大六壬直指》中课经的出现频率进行统计分析,得出了非常有意义的结论。文章从结论建议、思路方法和实现途径3部分展开。

1.结论建议

现代的排盘软件大都直接引用《大六壬直指》的内容进行展示,六壬直指的第一行就是课体,对于我们掌握课局的大势非常重要。

我用《六壬大全》中的64课体和《大六壬直指》中720课中的课体进行对比统计,我发现大全中的64课体,只有42个出现在直指中。42个课体中出现次数由高到低的24个,占了42个课体总频次的95.5%。

因此,我们学习《六壬大全》中的64课体,大可不必平均用力。我们只要花费主要精力,掌握其中的24个课体,基本上就能完成对课经的学习。其余的课体,出现概率极少,用到的时候再学习即可。

这24个课体及其出现的次数由高到低罗列如下:

排序课体次数累计次数累计百分比
1重审21321314.50%
2斩关16437725.66%
3励德13451134.79%
4元首11662742.68%
5元胎11374050.37%
6间传9583556.84%
7涉害7290761.74%
8知一7197866.58%
9伏吟60103870.66%
10返吟56109474.47%
11三奇32112676.65%
12三交32115878.83%
13六仪31118980.94%
14遥克29121882.91%
15铸印28124684.82%
1626127286.59%
17度厄22129488.09%
18八专19131389.38%
19闭口18133190.61%
20斫轮16134791.70%
21昴星15136292.72%
22游子14137693.67%
23赘婿14139094.62%
24芜淫13140395.51%

24课体的柱状图和饼状图如下:

《六壬直指》中全部42个课体及其出现的次数由高到低罗列如下:

排序课体次数累计次数累计百分比
1重审21321314.50%
2斩关16437725.66%
3励德13451134.79%
4元首11662742.68%
5元胎11374050.37%
6间传9583556.84%
7涉害7290761.74%
8知一7197866.58%
9伏吟60103870.66%
10返吟56109474.47%
11三奇32112676.65%
12三交32115878.83%
13六仪31118980.94%
14遥克29121882.91%
15铸印28124684.82%
16龙战26127286.59%
17度厄22129488.09%
18八专19131389.38%
19闭口18133190.61%
20斫轮16134791.70%
21昴星15136292.72%
22游子14137693.67%
23赘婿14139094.62%
24芜淫13140395.51%
25别责9141296.12%
26二烦8142096.66%
27天网8142897.21%
28九丑8143697.75%
29龙德7144398.23%
30三阳5144898.57%
31轩盖3145198.77%
32天狱3145498.98%
33魄化3145799.18%
34引从2145999.32%
35解离2146199.46%
36死奇2146399.59%
37三光1146499.66%
38官爵1146599.73%
39富贵1146699.80%
40淫泆1146799.86%
41迍福1146899.93%
42盘珠11469100.00%

2.思路方法

大体思路是用python中jieba库,对照《六壬大全》中的64课体,对《大六壬直指》中的文本中的课体进行分词,然后对课体频率进行统计排序。最后生成词云图。

分词后词云如下:

需要注意的是,《大六壬直指》中其他部分,比如课义,解曰等地方,也会出现部分课体词语,造成统计结果不准确的问题。

我用正则表达式的方法,提取出《大六壬直指》中只包含课体所在的段落,生成新的文本,然后再用此文本进行后续的文本分析工作。需要指出的是,课体的段落有719个,720课中有一课没有课体。

在进行文本分析过程中,有6个课体,jieba库无法识别。我把这六个课体单独提取出来,进行手工统计,然后把统计结果加到语义库中。

经过这两步操作,基本能保证文本统计的结果是可靠无误的。

3.实现代码

import jieba
fill_name = '六壬直指课体.txt'key_name = '课经.txt'save_name = '课经排序.txt'txt = open(fill_name, encoding="utf-8").read() # '三国演义.txt' 更换你的文件(txt格式)need_words = open(key_name, encoding="utf-8").read() # 这个是要查找的词的txt文件 每个词一行wordslist = need_words.split()words = jieba.lcut(txt)counts = {} #分词后的词典xx = {'昴星': 15, '斫轮': 16, '淫泆': 1, '度厄': 22, '迍福': 1, '间传': 95}counts.update(xx) #增加不能识别的单词results = {} #所需关键词的词典for word in words: counts[word] = counts.get(word, 0) + 1lst = [] #不存在的词for i in range(len(wordslist)): try: #print(wordslist[i], counts[wordslist[i]]) results[wordslist[i]] = counts[wordslist[i]] except: lst.append(wordslist[i])print('不存在的词:', lst)print(results)
#num=len(results)num=42items=list(results.items()) #将字典转换为列表#items=items[:num]items.sort(key=lambda x:x[1],reverse=True) #排序
#导出数据fo = open(save_name, "a", encoding='utf-8')for i in range(num): word, count=items[i] word = str(word) count = str(count) fo.write(word) fo.write(':') #使用冒号分开 fo.write(count) fo.write('\n') #换行fo.close() #关闭文件
#将txt文本里的数据转换为字典fr = open(save_name, 'r',encoding='utf-8' )resulted = {}keys = [] # 用来存储读取的顺序for line in fr: v = line.strip().split(':') keys.append(v[0]) resulted[v[0]] = v[1]fr.close()print(resulted)
# 绘柱状图#from pyecharts.charts import Bar #从pyecharts库中导入Bar子类from pyecharts.charts import *
list1=list(resulted.keys()) #单词list2=list(resulted.values()) #出现频率bar = Bar() #定义柱状图bar.add_xaxis(list1)bar.add_yaxis("六壬课经频率",list2)bar.render("六壬课经频率.html") #生成render.html文件
# 饼图#list3=list2/1469*100pie = (Pie() .add('', [list(z) for z in zip(list1, list2)]) )pie.render("六壬课经饼图.html")
#词云分析import wordcloudimport matplotlib.pyplot as pltimport numpy # numpy数据处理库from PIL import Image # 图像处理库mask = numpy.array(Image.open( '背景1.jpg')) # 定义词频背景# 设置词云相关参数wc = wordcloud.WordCloud( font_path = 'C:\Windows\Fonts\msyh.ttc', # 设置字体(这里选择“仿宋”) background_color='white', # 背景颜色 mask = mask, # 文字颜色+形状(有mask参数再设定宽高是无效的) max_words = len(counts), # 显示词数 max_font_size = 150 , # 最大字号 stopwords={'曰'}, # 设置停用词,不再词云图中表示)wc.generate_from_frequencies(counts)#wc.generate(txt)wc.recolor(color_func=wordcloud.ImageColorGenerator(mask))plt.imshow(wc)plt.axis("off")plt.show()wc.to_file( '词云.jpg')


大六壬在线排盘大六壬金口诀大六壬入门大六壬排盘六壬神课小六壬

完毕,感谢阅读。如果你觉得文章还不错,不妨点个赞再走。

推荐阅读:
预测须知
大六壬学习交流群
什么是大六壬?
大六壬有什么用?
如何学习大六壬?
大六壬入门书籍推荐
认识六壬盘

大六壬找戒指
大六壬测股市
银行面试能否成功?
佩洛西窜访
公务员考试
部门调动能否成功
和女友感情发展如何?
离职考编能成否?

钱士生的入相和归隐
内阁首辅张四知的凄惨晚年
命里没有勿强求


大六壬在线排盘大六壬金口诀大六壬入门

大六壬在线排盘大六壬金口诀大六壬入门大六壬排盘六壬神课小六壬


延伸阅读(大六壬、奇门遁甲、法术奇门、阴盘奇门梅花数、皇极经世四柱六爻风水、铁板神数、太乙神数、六壬史上最全版古今秘籍汇总|儒释古本民间术数大全超强版持续更新中......)

版权声明:本站部分内容由互联网用户自发贡献,文章观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请拨打网站电话或发送邮件至1330763388@qq.com 反馈举报,一经查实,本站将立刻删除。

文章标题:Python文本分析:大六壬课经的学习建议发布于2023-03-14 15:44:44