首页 > 技术文章 > 八卦基础编程学习

treasury-manager 2021-04-19 10:36 原文

卦象组合

生成八卦

import itertools
#用1代阳爻,2代表阴爻,则有以下组合
gua8 =[]
for i in itertools.product('12', repeat = 3):
    x =''.join(i)
    print(''.join(i),end=",")
    gua8.append(x)
print('\n')

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

推荐阅读