奇门遁甲排盘程序如何确定值符
生活随笔
收集整理的這篇文章主要介紹了
奇门遁甲排盘程序如何确定值符
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近把整個(gè)奇門遁甲排盤程序?qū)懲炅?#xff0c;比較有難度的就是確定值符和位置。
值符的計(jì)算是要看日柱的旬首,旬首是甲和己,無論日柱天干是什么,都要看和旬首的距離。
tgday,dzday = self.__tiangan.index(self.bz[0][4]),self.__dizhi.index(self.bz[0][5]) ##日柱天干和日柱地支"""計(jì)算旬首,從日天干數(shù)一直減到5或者0,求地支數(shù)"""n = 0if tgday < 5:while tgday > 0:tgday -= 1n += 1if tgday == 0:breakelse:while tgday > 5:tgday -= 1n += 1if tgday == 5:breakdizhi = (dzday+12-n)%12"""計(jì)算旬首結(jié)束"""dizhi代表了旬首對(duì)應(yīng)的地支,這個(gè)地支決定了局?jǐn)?shù)。局?jǐn)?shù)的求法:
"""求上中下三元,四仲為上,四孟為中,四季為下"""flag = 0if dizhi in [0,3,6,9]:flag = 0elif dizhi in [2,5,8,11]:flag = 1elif dizhi in [1,4,7,10]:flag = 2ju_num = self.jq[flag] # 局?jǐn)?shù)"""計(jì)算三元結(jié)束,確定了局?jǐn)?shù)"""這時(shí)候,ju_num對(duì)應(yīng)的宮位就是地盤戊的位置,然后根據(jù)宮位按照戊己庚辛壬癸丁丙乙按照陽順陰逆排列:
"""根據(jù)陰陽遁,排地盤天干"""undertiangan = {}if self.yinyang == 1:for i in range(9):num = (i+9+ju_num)%9if num == 0:num = num + 9undertiangan[str(num)] = self.__qmtiangan[i%9]else:for i in range(9):num = (9 - i + ju_num) % 9if num == 0:num = num + 9undertiangan[str(num)] = self.__qmtiangan[i%9]"""排地盤天干結(jié)束"""這時(shí)候地盤天干排列完畢,地盤天干和對(duì)應(yīng)的宮位有了,那么天盤值符就很容易確定了。
總結(jié)
以上是生活随笔為你收集整理的奇门遁甲排盘程序如何确定值符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebStorm 5.0 注册码
- 下一篇: java Condition类的详细介绍