Skip to content
This repository has been archived by the owner on Sep 6, 2021. It is now read-only.
/ BaziEval Public archive

计算生辰八字五行属性的算法,整了个 Flask 的网站玩 BaZiHelper

Notifications You must be signed in to change notification settings

allanpk716/BaziEval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BaziEval

计算生辰八字五行属性的算法

在这里看到的算法。感谢原作者。

http://blog.csdn.net/panaimin/article/details/8544489

仅仅是弄个工程方便在外面想看的时候用。

原文:

计算生辰八字五行属性的算法

潘爱民

2013/1/26

**缘起:**几年前,小儿出生的几天之内,我需要为他起名字。人生难得接一两回这样的任务,更是格外珍惜。我调研了几种起名字的思路,最终确定按照五行阴阳平衡的道理来确定生辰八字的五行属性,然后选取恰当的字。

**说明:**本文描述的算法是根据Internet上的资料整理而得到,并非我原创,但个别地方我做过修改。其中经验值的出处已无法找到。

算法的高度足够,我是坐在飞机上写下这一算法描述的,上万米高空俯瞰大地,感觉到一种静默的平衡J。在过去几年中,我用这一算法测算过十多个生辰八字,也碰到过一两个极端的情形,与现实中的表现比较吻合。因此,我相信这算法的结果有参考意义。但是,因使用该算法引起的任何意外事故,我概不负责,请谨慎使用。

算法的过程如下所述:

1. 根据出生年月日和时辰,确定八个字,即生辰八字。

查万年历(比如www.nongli.net),确定前六个字。比如1968年8月8日,查到的结果是:

戊申辛酉壬寅

这六个字分别是年份的天干、地支,月份的天干、地支,和日子的天干、地支。

接下来确定时辰的天干和地支,查下表:

出生钟点 时辰地支 日干(即第5个字)
甲 己 乙 庚 丙 辛 丁 壬 戊 癸
23-1 甲子 丙子 戊子 庚子 壬子
1-3 乙丑 丁丑 己丑 辛丑 癸丑
3-5 丙寅 戊寅 庚寅 壬寅 甲寅
5-7 丁卯 己卯 辛卯 癸卯 乙卯
7-9 戊辰 庚辰 壬辰 甲辰 丙辰
9-11 己巳 辛巳 癸巳 己巳 丁巳
11-13 庚午 壬午 甲午 丙午 戊午
13-15 辛未 癸未 乙未 丁未 己未
15-17 壬申 甲申 丙申 戊申 庚申
17-19 癸酉 乙酉 丁酉 己酉 辛酉
19-21 甲戌 丙戌 戊戌 庚戌 壬戌
21-23 乙亥 丁亥 己亥 辛亥 癸亥

首先根据出生钟点找到相应的行数,再根据第5个字(日干),在右边5列中定位到相应的列,即可得到时辰的天干、地支,即第7、8两个字。譬如,1968年8月8日8点钟,在“7-9”这一行,“丁壬”这一列,得到时辰的干支为“甲辰”,所以,最终的八字为:

戊申辛酉壬寅甲辰

2. 计算八字的五行属性。

首先,每个天干和地支都有对应的五行属性,如下面两表所示:

天干属性:

天干 属性 天干 属性 天干 属性

地支属性:

地支 属性 地支 属性 地支 属性

接下来,计算五行“金木水火土”的强度值。对于五行中的每一行,其强度值包括两部分:

l 天干强度:即八字中的4个天干,若其五行属性恰好是这一行,那么就有相应的贡献值,可查表如下:

生月\天干
子月 1.2 1.2 1.0 1.0 1.0 1.0 1.0 1.0 1.2 1.2
丑月 1.06 1.06 1.0 1.0 1.1 1.1 1.14 1.14 1.1 1.1
寅月 1.14 1.14 1.2 1.2 1.06 1.06 1.0 1.0 1.0 1.0
卯月 1.2 1.2 1.2 1.2 1.0 1.0 1.0 1.0 1.0 1.0
辰月 1.1 1.1 1.06 1.06 1.1 1.1 1.1 1.1 1.04 1.04
巳月 1.0 1.0 1.14 1.14 1.14 1.14 1.06 1.06 1.06 1.06
午月 1.0 1.0 1.2 1.2 1.2 1.2 1.0 1.0 1.0 1.0
未月 1.04 1.04 1.1 1.1 1.16 1.16 1.1 1.1 1.0 1.0
申月 1.06 1.06 1.0 1.0 1.0 1.0 1.14 1.14 1.2 1.2
酉月 1.0 1.0 1.0 1.0 1.0 1.0 1.2 1.2 1.2 1.2
戌月 1.0 1.0 1.04 1.04 1.14 1.14 1.16 1.16 1.06 1.06
亥月 1.2 1.2 1.0 1.0 1.0 1.0 1.0 1.0 1.14 1.14

l 地支强度:即八字中的4个地支,它们可能会藏了这一五行对应的天干,比如,“丑”藏了“癸、辛、己”,而癸、辛、己的五行属性分别是水、金、土。所以,地支“丑”对水、金、土都有强度贡献,而强度值的大小则取决于相应的月份。下面的表格涵盖了地支所藏的五行强度值。

地支 支藏 月支(即第6个字)
1.2 1.1 1.0 1.0 1.04 1.06 1.0 1.0 1.2 1.2 1.06 1.14
0.36 0.33 0.3 0.3 0.312 0.318 0.3 0.3 0.36 0.36 0.318 0.342
0.2 0.228 0.2 0.2 0.23 0.212 0.2 0.22 0.228 0.248 0.232 0.2
0.5 0.55 0.53 0.5 0.55 0.57 0.6 0.58 0.5 0.5 0.57 0.5
0.3 0.3 0.36 0.36 0.318 0.342 0.36 0.33 0.3 0.3 0.342 0.318
0.84 0.742 0.798 0.84 0.77 0.7 0.7 0.728 0.742 0.7 0.7 0.84
1.2 1.06 1.14 1.2 1.1 1.0 1.0 1.04 1.06 1.0 1.0 1.2
0.36 0.318 0.342 0.36 0.33 0.3 0.3 0.312 0.318 0.3 0.3 0.36
0.24 0.22 0.2 0.2 0.208 0.2 0.2 0.2 0.24 0.24 0.212 0.228
0.5 0.55 0.53 0.5 0.55 0.6 0.6 0.58 0.5 0.5 0.57 0.5
0.3 0.342 0.3 0.3 0.33 0.3 0.3 0.33 0.342 0.36 0.348 0.3
0.7 0.7 0.84 0.84 0.742 0.84 0.84 0.798 0.7 0.7 0.728 0.742
1.0 1.0 1.2 1.2 1.06 1.14 1.2 1.1 1.0 1.0 1.04 1.06
0.3 0.3 0.36 0.36 0.318 0.342 0.36 0.33 0.3 0.3 0.312 0.318
0.24 0.212 0.228 0.24 0.22 0.2 0.2 0.208 0.212 0.2 0.2 0.24
0.5 0.55 0.53 0.5 0.55 0.57 0.6 0.58 0.5 0.5 0.57 0.5
0.36 0.33 0.3 0.3 0.312 0.318 0.3 0.3 0.36 0.36 0.318 0.342
0.7 0.798 0.7 0.7 0.77 0.742 0.7 0.77 0.798 0.84 0.812 0.7
1.0 1.14 1.0 1.0 1.1 1.06 1.0 1.1 1.14 1.2 1.16 1.0
0.3 0.342 0.3 0.3 0.33 0.318 0.3 0.33 0.342 0.36 0.348 0.3
0.2 0.2 0.24 0.24 0.212 0.228 0.24 0.22 0.2 0.2 0.208 0.212
0.5 0.55 0.53 0.5 0.55 0.57 0.6 0.58 0.5 0.5 0.57 0.5
0.36 0.318 0.342 0.36 0.33 0.3 0.3 0.312 0.318 0.3 0.3 0.36
0.84 0.77 0.7 0.7 0.728 0.742 0.7 0.7 0.84 0.84 0.724 0.798

回到前面的例子,八字“戊申辛酉壬寅甲辰”,查以上两表,可以得到五行强度为:

金:0.84 (年支藏庚) + 1.2 (月干) + 1.2 (月支藏辛) = 3.24

木:0.7 (日支藏甲) + 1.0 (时干) + 0.3 (时支藏乙) = 2.0

水:0.36 (年支藏壬) + 1.2 (日干) + 0.24 (时支藏癸) = 1.8

火:0.3 (日支藏丙) = 0.3

土:1.0 (年干) + 0.5 (时支藏戊) = 1.5

3. 给出起名指示。

首先确定八字的命里属性。只需查日干的五行属性,即代表了该八字的五行属性。譬如“戊申辛酉壬寅甲辰”的日干“壬”的属性为水,故该八字对应的命里属性为水。

再计算同类和异类的强度值。所谓同类是指,该八字的五行属性,以及生该五行属性的那个属性,譬如八字的五行属性为水,则水和金合起来称为同类,其他三个:木、火和土合起来称为异类。

五行的相生关系为:金生水,水生木,木生火,火生土,土生金。

得到了同类和异类的强度值以后,一个基本的判断是,若两者的数值比较接近,则说明该八字比较平衡,也暗示人生平顺;若两者数值相差较大(比如,大于1,甚至大于2),则说明五行不平衡,可以通过名字来弥补,或者将来找对象时候通过婚姻来补平。

因此,得到同类和异类数值以后,如何确定“用神”或“喜神”,或者,如何在名字中补平,需要一点点人脑智能,目前尚未量化到算法或程序中。回到前面的例子:

日干为壬,属水,故命属水

“同类”数值:5.04

“异类”数值:3.8

“同类”比“异类”数值大,日主强,以火为用神。宜补火。

最后,定下怎么补五行属性以后,剩下就是挑字了,这可以自由发挥了。康熙字典上每个字都有五行属性,可以在Internet上查到。

About

计算生辰八字五行属性的算法,整了个 Flask 的网站玩 BaZiHelper

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published