zoukankan      html  css  js  c++  java
  • 八卦基础编程学习

    卦象组合

    生成八卦

    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

  • 相关阅读:
    excel导出
    分页工具类
    orcale生成订单号---订单号的要求为:yyyyMMddHHmmss+000N
    spring data和spring嵌套使用 applictionContext.xml配置文件
    spring data jpa和spring嵌套使用 依赖引用
    spring data jpa 代码实现 增删改查
    一些常用的正则表达式
    mysql的两道实验题 涵盖sql语句基本操作方向
    Spring MVC 上传文件---配置文件
    Spring MVC 上传文件---代码实现
  • 原文地址:https://www.cnblogs.com/treasury-manager/p/14675832.html
Copyright © 2011-2022 走看看