卦象组合
生成八卦
import itertools
#用1代阳爻,2代表阴爻,则有以下组合
gua8 =[]
for i in itertools.product('12', repeat = 3):
x =''.join(i)
print(''.join(i),end=",")
gua8.append(x)
print('
')
gua8
Out[0]: ['111', '112', '121', '122', '211', '212', '221', '222']
即:
乾(☰)、坎(☵)、艮(☶)、震(☳)、巽(☴)、离(☲)、坤(☷)、兑(☱)
八卦:乾qián、坤kūn、震zhèn、巽xùn、坎kǎn、离lí、艮gèn、兑duì。
对应关系,字典表示:
gua_dict ={'乾':'☰','坎':'☵','艮':'☶','震':'☳','巽':'☴','离':'☲','坤':'☷','兑':'☱'}
gua12 ={'乾':'111','坎':'212','艮':'122','震':'221','巽':'112','离':'121','坤':'222','兑':'211'}
#将字典反转
gua21 = {v: k for k, v in gua12.items()}
for i in gua8:
print(i,gua21[i])
同理,使用itertools.product('12', repeat = 6),可以生成64卦:
[111111,111112,111121,111122,111211,111212,111221,111222,
112111,112112,112121,112122,112211,112212,112221,112222,
121111,121112,121121,121122,121211,121212,121221,121222,
122111,122112,122121,122122,122211,122212,122221,122222,
211111,211112,211121,211122,211211,211212,211221,211222,
212111,212112,212121,212122,212211,212212,212221,212222,
221111,221112,221121,221122,221211,221212,221221,221222,
222111,222112,222121,222122,222211,222212,222221,222222]
算法参考:https://www.cnblogs.com/xiao-apple36/p/10861830.html
八卦与九宫
《易传·系辞》:“天一地二,天三地四,天五地六,天七地八,天九地十。天数五,地数五,五位相得而各有合。天数二十有五,地数三十,凡天地之数五十有五。”
即:【天】:一,三,五,七,九 【地】:二,四,六,八,十
戴九履一,左三右七,二四为肩,六八为足,五居中宫。
首先,在九宫图中数字之和等于十五,就是横竖斜相加都等于十五。例如:4+9+2=15, 3+5+7=15
除此之外,还有什么数字玄机呢?
a+b+c=d+e+f
a^2 +b^2 +c^2 = d^2 +e^2 +f^2
我们以左列的438与右列的276为例加以说明。
当我们把数递变为两位数相加时,左右两列数字之和依然相等。即43+38+84=27+76+62。从下向上递变依然成立。即83+34+48=67+72+26。
递变为三位数依然相等,即438+384+843=276+762+627。
从下向上递数依然成立,即834+348+483=672+726+267。
再这样递变下去为四位数、五位数、六位数,一百位数、一千位数依然成立。神奇之处还不在这里,更为神奇的是不管是一位,还是两位数三位数的平方相加和依然可以左右相等。比如两位数即43^2 +38^2 +84^2 = 27^2 +76^2 +62^2。
三位数四位数平方和依然可以成立。也就是说一百位也好一千位也好都可以成立。
再有就是把九宫图用行列式的方法计算,可以得到一个周天数360。在这些数字面前,我不敢想象,这样一个数字排竟然有着不可思议的魔力。
det[4 ,9, 2;3,5,7;8,1,6]=360
就是这样的一个九宫数的排列解开了美国数学家提出的数学怪题,严格等平方和的问题,当时可是无人能解的数学怪题,就连计算机都无能为力。结果被研究洛书的彭绍定数学教授攻克。
从以上论述的九宫图变化规律看,数字5永远是九宫图的中位原点,或者称之为全息元点,它始终显性或者隐性的存在于不同的数字序列里面,在各种数字按照一定规律组合排列的变换过程中,始终与它息息相关,从没有分离过。由此可知,任何事物都一定有类似九宫图数字5的中位,并以中位为核心由一开始变化,从而造就了多彩多姿的大千世界,但无论经历怎样的变化,总可以由中位数5控制回归到起点1,此即为一多互摄,万法归一。所以,孔子说:“参乎,悟道一以贯之。”老子说:“昔之得一者:天得一以清;地得一以宁;神得一以灵;谷得一以盈;侯得一以为天下正。”
关于九宫的数学规律,还可以参考:
https://baijiahao.baidu.com/s?id=1588322350113914766&wfr=spider&for=pc
八卦与方位
八卦对应节气
八卦解象
天干地支
天干
甲 | 乙 | 丙 | 丁 | 戊 | 己 | 庚 | 辛 | 壬 | 癸 |
---|
地支
子 | 丑 | 寅 | 卯 | 辰 | 巳 | 午 | 未 | 申 | 酉 | 戌 | 亥 |
---|
六十甲子
甲子 | 乙丑 | 丙寅 | 丁卯 | 戊辰 | 己巳 | 庚午 | 辛未 | 壬申 | 癸酉 |
---|---|---|---|---|---|---|---|---|---|
甲戌 | 乙亥 | 丙子 | 丁丑 | 戊寅 | 己卯 | 庚辰 | 辛巳 | 壬午 | 癸未 |
甲申 | 乙酉 | 丙戌 | 丁亥 | 戊子 | 己丑 | 庚寅 | 辛卯 | 壬辰 | 癸巳 |
甲午 | 乙未 | 丙申 | 丁酉 | 戊戌 | 己亥 | 庚子 | 辛丑 | 壬寅 | 癸卯 |
甲辰 | 乙巳 | 丙午 | 丁未 | 戊申 | 己酉 | 庚戌 | 辛亥 | 壬子 | 癸丑 |
甲寅 | 乙卯 | 丙辰 | 丁巳 | 戊午 | 己未 | 庚申 | 辛酉 | 壬戌 | 癸亥 |
辅助阅读:六十甲子论吉凶,可参考《三命通会》卷一:释六十甲子性质吉凶
五行
相生相克 | 木 | 火 | 土 | 金 | 水 |
---|---|---|---|---|---|
生 | 火 | 土 | 金 | 水 | 木 |
克 | 土 | 金 | 水 | 木 | 火 |
![]() |
天干 | 甲 | 乙 | 丙 | 丁 | 戊 | 己 | 庚 | 辛 | 壬 | 癸 |
---|---|---|---|---|---|---|---|---|---|---|
阴阳五行 | 阳木 | 阴木 | 阳火 | 阴火 | 阳土 | 阴土 | 阳金 | 阴金 | 阳水 | 阴水 |
相生 | 木 | 木 | 火 | 火 | 土 | 土 | 金 | 金 | 水 | 水 |
代码示范
阳历转阴历
https://pypi.org/project/sxtwl/
易经八字编程参考
强烈推荐:
https://zhuanlan.zhihu.com/p/107158951?utm_source=wechat_session
https://blog.csdn.net/panaimin/article/details/8544489
https://github.com/allanpk716/BaziEval
代码:
https://github.com/china-testing/python-api-tesing/tree/master/bazi
https://github.com/yuangu/sxtwl_cpp/tree/master/python
https://github.com/CrystalMarch/bazi
https://github.com/china-testing/bazi
https://github.com/maginn/Bazipaipan