相合相衝相害相刑_地支相刑 - CSDN

2020-11-23 CSDN技術社區

簡介

八字術是一種古老的算命術。它運用陰陽、五行、幹支、八卦等理論,把人的出生年月日時轉化為八個字,進而推算人的富貴貧賤、禍福吉兇、窮通壽天、名利地位、家庭六親等方面的情況

八字源自古代的中國,是一種利用天幹和地支來準確記錄年、月、日、時的方式,由「年幹,年支」、「月幹,月支」、「日幹,日支」、「時幹,時支」,共八個幹支所組成(共八個字),年、月、日、時的幹支組合稱為「柱」,形成「年柱」、「月柱」、「日柱」、「時柱」,故八字又稱為「四柱」或「四柱八字」。

這種以幹支記錄時間的方式從夏朝開始就已經開始使用,但直至宋朝的徐子平才將人們出生時的幹支八字用來論斷人事禍福,因此命理學中的八字命理又稱「子平八字學」,以紀念徐子平對八字命理學的貢獻。

公曆 2006年1月28日23:50
農曆 丙戌年正月初一日子時
八字 乙酉年己丑月戊午日壬子時

※八字以「立春」節氣為新舊年的交界,丙戌年正月初七辰時(07:27)立春。

公曆 2006年10月10日10:10
農曆 丙戌年八月十九日巳時
八字 丙戌年戊戌月壬申日乙巳時

幫助

python bazi.py -husage: bazi.py [-h] [-g] [-r] [--version] year month day timepositional arguments: year year month month day day time timeoptional arguments: -h, --help show this help message and exit -g 是否採用公曆 -r 是否為閏月,僅僅使用於農曆 --version show program's version number and exit

執行

>python bazi.py 1990 2 22 4 -g日期:======================================公曆: 1990年2月22日農曆: 1990年正月廿七日八字:==============================================================================================================年 月 日 時 -------------------------------------------------------------------------------------------------------------- 庚-金 戊-土 戊-土 甲-木 午 寅 午 寅午=己土3 丁火5 寅=戊土1 丙火2 甲木5 午=己土3 丁火5 寅=戊土1 丙火2 甲木5十幹衝:============================================================('甲', '庚') 相衝地支自刑:=========================午五行分數============================================================{'金': 5, '木': 20, '水': 0, '火': 16, '土': 19}身體需要注意:脛足、膀胱腎(比如結石)

源碼:

#!/usr/bin/env python3# -*- coding: utf-8 -*-# CreateDate: 2019-2-21# -*- coding:utf-8 -*-import sxtwlimport argparseimport collectionsGan = ["甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"]gan5 = {"甲":"木", "乙":"木", "丙":"火", "丁":"火", "戊":"土", "己":"土", "庚":"金", "辛":"金", "壬":"水", "癸":"水"}gan_health = { "金":"筋胸、大腸肺", "木":"頭肩、肝膽", "水":"脛足、膀胱腎(比如結石)", "火":"額齒、小腸心臟", "土":"鼻面、脾胃", }Zhi = ["子", "醜", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"]zhi5 = {"子":{"癸":8}, "醜":{"辛":1,"癸":2, "己":5}, "寅":{"戊":1,"丙":2, "甲":5}, "卯":{"乙":8}, "辰":{"癸":1,"乙":2, "戊":5}, "巳":{"庚":1,"戊":2, "丙":5}, "午":{"己":3, "丁":5}, "未":{"乙":1,"丁":2, "己":5}, "申":{"戊":1,"壬":2, "庚":5}, "酉":{"辛":8}, "戌":{"丁":1,"辛":2, "戊":5}, "亥":{"甲":3, "壬":5}}ShX = ["鼠", "牛", "虎", "兔", "龍", "蛇", "馬", "羊", "猴", "雞", "狗", "豬"]numCn = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"]Week = ["日", "一", "二", "三", "四", "五", "六"]jqmc = ["冬至", "小寒", "大寒", "立春", "雨水", "驚蟄", "春分", "清明", "穀雨", "立夏", "小滿", "芒種", "夏至", "小暑", "大暑", "立秋", "處暑","白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪"]ymc = ["十一", "十二", "正", "二", "三", "四", "五", "六", "七", "八", "九", "十" ]rmc = ["初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十", "卅一"]gan_hes = { ("甲", "己"): "中正之合 化土", ("乙", "庚"): "仁義之合 化金", ("丙", "辛"): "丙義之合 化水", ("丁", "壬"): "淫慝之合 化木", ("戊", "癸"): "無情之合 化火", }gan_chongs = { ("甲", "庚"): "相衝", ("乙", "辛"): "相衝", ("丙", "壬"): "相衝", ("丁", "癸"): "相衝", }zhi_6hes = { ("子", "醜"): "化土", ("寅", "亥"): "化木", ("卯", "戌"): "化火", ("辰", "酉"): "化金", ("巳", "申"): "化水", ("午", "未"): "化土", }zhi_3hes = { ("申", "子", "辰"): "化水", ("巳", "酉", "醜"): "化金", ("寅", "午", "戌"): "化火", ("亥", "卯", "未"): "化木",}zhi_huis = { ("亥", "子", "醜"): "化水", ("寅", "卯", "辰"): "化木", ("巳", "午", "未"): "化火", ("申", "酉", "戌"): "化金",}zhi_chongs = { ("子", "午"): "相衝", ("醜", "未"): "相衝", ("寅", "申"): "相衝", ("卯", "酉"): "相衝", ("辰", "戌"): "相衝", ("巳", "亥"): "相衝", }zhi_poes = { ("子", "酉"): "相破", ("午", "卯"): "相破", ("巳", "申"): "相破", ("寅", "亥"): "相破", ("辰", "醜"): "相破", ("戌", "未"): "相破", }zhi_poes = { ("子", "酉"): "相破", ("午", "卯"): "相破", ("巳", "申"): "相破", ("寅", "亥"): "相破", ("辰", "醜"): "相破", ("戌", "未"): "相破", }zhi_haies = { ("子", "未"): "相害", ("醜", "午"): "相害", ("寅", "巳"): "相害", ("卯", "辰"): "相害", ("申", "亥"): "相害", ("酉", "戌"): "相害", }zhi_xings = { ("寅", "巳"): "寅刑巳 無恩之刑", ("巳", "申"): "巳刑申 無恩之刑", ("申", "寅"): "申刑寅 無恩之刑", ("未", "醜"): "未刑醜 持勢之刑", ("醜", "戌"): "醜刑戌 持勢之刑", ("戌", "未"): "戌刑未 持勢之刑", ("子", "卯"): "子刑卯 卯刑子 無禮之刑", }zhi_zixings = ['辰', '午', '酉', '亥']description = ''''''parser = argparse.ArgumentParser(description=description, formatter_class=argparse.RawTextHelpFormatter)parser.add_argument('year', action="store", help=u'year', type=int)parser.add_argument('month', action="store", help=u'month', type=int)parser.add_argument('day', action="store", help=u'day', type=int)parser.add_argument('time', action="store", help=u'time', type=float) parser.add_argument('-g', action="store_true", default=False, help=u'是否採用公曆')parser.add_argument('-r', action="store_true", default=False, help=u'是否為閏月,僅僅使用於農曆')parser.add_argument('--version', action='version', version='%(prog)s 0.1 Rongzhong xu 2019 02 21')options = parser.parse_args()lunar = sxtwl.Lunar();if options.g: day = lunar.getDayBySolar(options.year, options.month, options.day)else: day = lunar.getDayByLunar(options.year, options.month, options.day, options.r)gz = lunar.getShiGz(day.Lday2.tg, int(options.time))# 計算甲幹相合 Gans = collections.namedtuple("Gans", "year month day time")gans = Gans(year=Gan[day.Lyear2.tg], month=Gan[day.Lmonth2.tg], day=Gan[day.Lday2.tg], time=Gan[gz.tg])Zhis = collections.namedtuple("Zhis", "year month day time")zhis = Zhis(year=Zhi[day.Lyear2.dz], month=Zhi[day.Lmonth2.dz], day=Zhi[day.Lday2.dz], time=Zhi[gz.dz])print("\n日期:")print("======================================") print("公曆:")print("\t{}年{}月{}日".format(day.y, day.m, day.d))Lleap = "閏" if day.Lleap else ""print("農曆:")print("\t{}年{}{}月{}日".format(day.Lyear0 + 1984, Lleap, ymc[day.Lmc], rmc[day.Ldi]))print("\n八字:")print("="*110) print("{:30s}{:30s}{:30s}{:30s}".format('年', "月", "日", "時"))print("-"*110)print("{:>11s}-{:<11s}{:>11s}-{:<11s}{:>11s}-{:<11s}{:>11s}-{:<11s}".format( gans.year, gan5[gans.year], gans.month, gan5[gans.month], gans.day, gan5[gans.day], gans.time, gan5[gans.time],))print("{:^24s}{:^24s}{:^24s}{:^24s}".format(*zhis))for item in zhis: out = item + '=' for gan in zhi5[item]: out = out + "{}{}{} ".format(gan, gan5[gan], zhi5[item][gan]) + "" print("{:<22s}".format(out), end=' ')def check_subset(gans, db, desc): flag = True for item in db: if set(item).issubset(gans): if flag: print("\n\n{}:".format(desc)) print("="*60) flag = False print(item, db[item]) check_subset(gans, gan_hes, '十幹合')check_subset(gans, gan_chongs, '十幹衝')check_subset(zhis, zhi_6hes, '地支六合') check_subset(zhis, zhi_3hes, '地支三合') check_subset(zhis, zhi_huis, '地支三會') check_subset(zhis, zhi_chongs, '地支相衝') check_subset(zhis, zhi_poes, '地支相破') check_subset(zhis, zhi_haies, '地支相害') check_subset(zhis, zhi_xings, '地支相刑') flag = Truefor item in zhi_zixings: if zhis.count(item) > 1: if flag: print("\n{}:".format("地支自刑")) print("=========================") flag = False print(item) # 計算五行分數scores = {"金":0, "木":0, "水":0, "火":0, "土":0}for item in gans: scores[gan5[item]] += 5 for item in list(zhis) + [zhis.month]: for gan in zhi5[item]: scores[gan5[gan]] += zhi5[item][gan]print("\n\n五行分數") print("="*60) print(scores)print("身體需要注意:{}".format(gan_health[min(scores, key=scores.get)]))

代碼在更新中,參見:https://github.com/china-testing/python-api-tesing/tree/master/bazi

相關焦點

  • 地支之間的相合,相會,相衝,相刑,相害的關係是以什麼原理推導出來的?
    地支之間的合、會、衝、刑、害五種關係在擇日、命理、卜筮、風水、中醫等領域都有廣泛的應用。地支是天象在地上的體現,是五行在自然界生旺衰囚的狀態。五行的生克關係在地支上可以衍生出三合、三會、三刑和六合、六衝、六害的關係。《陰符經》云:「恩生於害,害生於恩;三刑生於二合,亦如六害生於六合之義。」
  • 十二生肖的相合、相衝、相刑、相害
    相刑是指不同屬相之間的刑克,一般認為,刑的力度要比衝害大一些。打個比方,如果說衝只是吵嘴,害就是傷害,那刑則是動手打架了。刑有幾種形式,有三刑,也有自刑。 十二生肖相衝、三合、六合、相害、相刑鼠衝馬(三合:龍、猴,六合:牛)(相害:羊,相刑:兔)牛衝羊(三合:蛇、雞,六合:鼠)(相害:馬,相刑:羊、狗)虎衝猴(三合:馬、狗,六合
  • 陳紅平奇門遁甲之相衝,相合,相刑,入墓,驛馬,桃花的用法
    地支三合局在奇門實戰的時候,大家一定要記住入墓不只有十二長生的墓,還要記得正五行的墓 ,那麼我們可以得出,壬癸水在辰位的時候是入墓的;甲乙木在未位的時候是入墓的;丙丁火在戌位是入墓的;庚辛金在醜位是入墓的。地支三合局:申子辰合水局:水長生於申,旺於子,墓於辰。
  • 八字命理中地支相衝、相刑、相害的具體解析論斷
    下面就重點解析一下地支中的刑、衝、害。十二地支相衝共分為六組,每組相衝的地支,都是相隔六位,並且都是方向而對,陰陽相同,(因為同性相妒)所以形成相衝。例如:子午相衝,子居北方坎位,午居南方離位,子午同屬陰性,南北相對而衝。在四柱命局中見地支相衝,還要具體分析是近鄰相衝,還是隔位相衝,是順衝還是倒衝,這些都有區別。
  • 十二地支除了相刑外的其他規律
    地支除了相刑外還有三個重要的規律。第一,十二地支相合:子、醜相合;寅、亥相合;卯、戌相合;辰、酉相合;巳、申相合;午、未相合。它們的具體位置見下表。按五行,相合者為和好之意,合中相生者,越合越好;合中相剋者,事情先好後壞。
  • 命理答疑:當相刑、相合、相害的地支關係出現衝突時該如何取捨?
    學過四柱八字命理的易友對於地支的各種組合關係想必已經是瞭然於胸,為了照顧基礎差一些的易友,我們先來複習一下。地支即子醜寅卯辰巳午未申酉戌亥。所謂相刑、相害、相合通常指的是,地支與地支之間相併後,所產生的一種作用關係。一、相合相合的主流關係有兩種,六合與三合。
  • 十二地支之六:相刑
    國學 易經 奇門遁甲預測6地支四種相刑關係一子刑卯,卯刑子。一是子為帝旺之水,卯為帝旺之木, 旺水遇旺木,相生都難免做出無禮的行為。二是子水為木的沐浴之地、卯木為火的沐浴之地,兩青年男女乾柴烈火,難免做出出格的行為,給對方造成傷害。稱之為無禮之刑。二寅、巳、申三刑即寅刑巳,巳刑申,申刑寅。
  • 命理答疑:當相刑、相合、相害的地支關係間出現衝突時該如何取捨?
    學過四柱八字命理的易友對於地支的各種組合關係相比已經是瞭然於胸,為了照顧基礎差一些的易友,我們先來複習一下。地支即子醜寅卯辰巳午未申酉戌亥。所謂相刑、相害、相合通常指的是,地支與地支之間相併後,所產生的一種作用關係。相合的主流關係有兩種,六合與三合。
  • 幹支篇圖解—十二地支:三合局、六合局、六衝、六害、相刑-風水入門學習
    地支相衝用到的地方非常多,最為直接的就是屬相關係。衝合害的關係舉一反三,其他的地支之間的關係也是這樣,AB相合,BC相衝,那麼AC就是相害。十二地支兩兩相害,分為了六組,因此稱為六害。從中可以看出,按照上南下北的方位周天來看,東西向相對的是六合,南北相對的是六害,每組合害都發生在四個地支之間:AB相合,CD相合,但是AC與BD又是相衝,由此引申,AD合BC為相害關係。十二地支:子醜寅卯辰巳午未申酉戌亥,我們之前曾經提過,重點記憶子午卯酉這四個,叫做四正。
  • 十二生肖相合相衝淺釋!
    今天藉此先輩們的智慧淺釋下各生肖的相合,相衝……(難能富貴)①子鼠與午馬衝 ②子鼠與卯兔相刑 ③子鼠與未羊相害。,兔(破壞離別)①辰龍與戍狗衝②辰龍與卯兔相害,③辰龍與辰龍自相刑。未羊與醜牛衝②未羊與醜牛,戌狗三刑③未羊與子鼠相害。
  • 天幹地支刑衝剋害合大全
    天幹地支刑衝剋害合大全!地支刑害衝剋破分別是:1、地支相刑:子刑卯;醜刑戌;寅刑巳;巳刑申;辰午酉亥自相刑地支三刑寅刑巳,巳刑申,申刑寅。八字中有寅、巳二字,或巳、申二字,或申、寅二字,或寅、巳、申三字全有,則屬相刑。八字中有寅、巳、申三字中的一個或二個,大運或流年地支碰上了另外一個或二個,亦屬相刑。或八字中有寅、巳、申三字中的一個,大運碰上其中另外一個,這步大運所轄的流年地支遇另外一個,亦屬相刑。
  • 天幹地支的衝、合、刑、害
    八字天幹中有甲字和己字,則甲己相合,加強了土的力量。若甲和己相鄰,則相合之力較大,若甲和己中間隔了一二位天幹,則甲己相合之力較小。不管合力大小,生於何月,甲仍是甲,己仍是己,並不是說甲不存在了,甲也並沒有發生化學反應而變成了土,這一點千萬注意,是本講義與他書的不同之處。其餘天幹相合類推。天幹相衝甲庚相衝、乙辛相衝、壬丙相衝、癸丁相衝。戊己土居中央,故無衝。
  • 生肖與地支有哪些相合、相衝、相害的關係
    生肖與姓名張永紅整理生肖與地支相配。古人認為,地支有相合、相衝、相害的關係,取名用字須考慮生年生肖與姓氏生肖。生肖與地支民間常以十二生肖去論年份,如猴年、馬年、雞年等等。在古代,文化階層多以天幹地支記年,而普通百姓人家則喜歡以生肖記年,因為與那複雜、枯燥的幹支符號相比,生肖要簡單、形象得多。生肖有十二個鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬。地支也有十二個,生肖與地支在記年上彼此一一相配,這種相配關係是固定的:鼠——子;牛——醜;虎——寅;兔——卯;龍——辰;蛇——巳;馬——午;羊——未;侯——申;雞——酉;狗——戌;豬——亥。
  • 詳論命運歲地支本氣相衝節令相衝和數量相衝
    二、組合情況,天幹無合、衝,地支酉辰合不化,卯戌合化火,時幹透出化神丙火,所以卯戌合成化:一是關於六合而化的條件,有幾個個細節必須掌握,即是六合兩個地支必須緊貼。二是兩個地支相合的天幹必須有一個天幹透出合化的化神。三是不受月令的影響。此命卯戌合化火,滿足了兩個做合的地支緊貼,並且透出化神丙火。
  • 老鼠跟什麼相衝 屬鼠的相生相剋
    今天我們一起來看看老鼠跟什麼相衝。   屬鼠生肖婚配表  適合:生肖牛、龍、猴是和鼠最配,是大吉。彼此能夠心心相印,舉案齊眉,白頭偕老,終生幸福。  不適合:生肖兔、馬、羊是和鼠不相配的。他們之間的婚配不吉利,會發生很多的災難,有的還會骨肉分離,家庭不得安寧。
  • 地支的相應關係之相合、相衝、相害手掌圖快速記憶
    本節我們學習地支的相應關係,先看地支的相合,就是我們經常生活當中說的屬什麼的跟什屬什麼的合,屬什麼的跟屬什麼的不合,那麼到了命理學裡如何用呢?地支相合如上圖仔細看連線處的結合:子與醜合,寅與亥合,卯與戌合,辰與酉合,午與未合,巳與申合。 這是十二個字(地支),兩個一組,合成六組叫六合。
  • 生肖相衝對誰最厲害?
    但是12屬相中既有相合的、也有相衝的。很多朋友疑惑:究竟啥樣的屬相是相合、啥樣的屬相是相衝呢?且聽鄭博士如是說:一、十二生肖相衝合1. 相衝代表意見不合、容易有衝突、彼此相剋。2. 相合、三合代表和合、相處融洽、容易溝通、互相生旺。3. 相刑代表性格不合、互有刑克。
  • 【易學】天幹地支的合會刑衝剋害破等關係圖解
    隔四相合。甲己合土、乙庚合金、丙辛合水、丁壬合木、戊癸合火。                                          天幹相衝 (坐山相衝六害的力量遜於三刑,以吉害兇未必去兇,但以兇害吉則損吉氣,又其中寅巳相害又兼相刑,故寅巳申相遇當以刑論,而不再論害矣。
  • 地支之間的合、會、衝、刑、害關係是以什麼原理推導出來的?
    地支之間的合、會、衝、刑、害五種關係在擇日、四柱、卜筮、堪輿、中醫等領域都有廣泛的應用。地支是天象在地上的體現,是五行在自然界生旺衰囚的狀態。五行的生克關係在地支上可以衍生出三合、三會、三刑和六合、六衝、六害的關係。《陰符經》云:「恩生於害,害生於恩;三刑生於二合,亦如六害生於六合之義。」
  • 地支相刑、相害、刑衝合害並見,應當如何作用?
    總體而言,喜合、化、會,忌刑、衝、害。但在具體應用時應靈活對待,不可一概而論。如地支合成忌神後反而為兇。一、天幹合化甲己合化土、乙庚合化金、丙辛合化水、丁壬合化木、戊癸合化火。這五組天幹是相合的,即:甲己合土、乙庚合金、丙辛合水、丁壬合木、戊癸合火。但是,一般要月令旺相,地支三合或三會的情況下才能論化。即:甲己化土、乙庚化金、丙辛化水、丁壬化木、戊癸化火。