梅花易数起卦排盘 python完成梅花易数排盘程序
“梅花易术”是中国古代占卜方法之一。现在梅花心义是梅花义号的别称。相传为宋代彝族学者邵勇所著。梅花亦书起源于韩易。它是一本以易学数学为基础,结合易学中的“学学”进行占卜的书籍。据说,邵勇使用时,每一个卦都要打。梅花易数起卦排盘,久经考验。
梅花的数量以先天八卦为基准,即感一、对二、离三、真四、寻五、看六、七玄、昆八,八卦随时随地可开梅花易数起卦排盘 python完成梅花易数排盘程序梅花易数起卦排盘 python完成梅花易数排盘程序,方式多样取卦。今天我们就来说说3种算卦的方法。
一、想法
其实改变梅花数量的思路很简单,因为都是由阴阳线组成的八卦,所以我们用1和0分别代表阳和阴来定义八卦:
__BaGua = ([1, 1, 1], [1, 1, 0], [1, 0, 1], [1, 0, 0], [0, 1, 1], [0, 1, 0], [0, 0, 1], [0, 0, 0])
__ZhongWen = ('乾☰', '兑☱', '离☲', '震☳', '巽☴', '坎☵', '艮☶', '坤☷')
当我们得到第一个和第二个数字时,我们可以通过除以列表的长度得到这个卦的上下卦。然后合并上下卦,截取列表,得到互卦。然后,将第三个数字除以 6,就可以找到变了的姚。
二、步骤
第一步,求上下卦和互卦:
def Num_One(self, num_one, num_two):
self.num_one = num_one - 1
self.num_two = num_two - 1
#确定上下卦开始
self.bengua_shang = self.__BaGua[self.num_one]
self.bengua_xia = self.__BaGua[self.num_two]
#确定上下卦结束
self.hugua_xia = self.bengua_xia + self.bengua_shang
#合并两个列表
self.hugua_xia = self.hugua_xia[1:4]
self.hugua_shang= self.bengua_xia + self.bengua_shang
self.hugua_shang = self.hugua_shang[2:5]
# self.hugua_xia[1:4]为互卦的下卦,self.hugua_shang[2:5]为互卦的上卦
self.__BenGuaShangGua = self.bengua_shang
self.__BenGuaXiaGua = self.bengua_xia
self.__HuGuaShangGua = self.hugua_shang
self.__HuGuaXiaGua = self.hugua_xia
第二步,变卦:
self.num_three = num_three
self.biangua_shang = self.bengua_shang
self.biangua_xia = self.bengua_xia
if 4 <= self.num_three <= 5:
self.num_three = self.num_three - 4
if self.biangua_shang[self.num_three] == 0:
self.biangua_shang[self.num_three] = 1
else:
self.biangua_shang[self.num_three] = 0
elif self.num_three == 0:
self.num_three = self.num_three + 2
if self.biangua_shang[self.num_three] == 0:
self.biangua_shang[self.num_three] = 1
else:
self.biangua_shang[self.num_three] = 0
else:
self.num_three = self.num_three - 1
if self.biangua_xia[self.num_three] == 0:
self.biangua_xia[self.num_three] = 1
else:
self.biangua_xia[self.num_three] = 0
因为0是第六行,所以必须取出0来判断。
可以直接从列表中的值中取出得到的结果梅花易数起卦排盘,整个排列程序就完成了
第三步梅花易数起卦排盘,结果
D:\Python\tools\Anaconda3\python.exe D:/Python/pro/我的开发/MXJ_梅花排盘.py
请输入三个三位数:365 765 453
本卦 互卦 变卦
巽☴ 离☲ 巽☴
巽☴ 兑☱ 坎☵
Process finished with exit code 0