純屬業餘時間的消遣,姑妄了解一些傳統文化的常識問題。干支的乙個迴圈為乙個甲子,共經歷60年。天乾是10,地支是12,如果是笛卡爾積進行配對的話,週期就是120年了。
我們來看乙個完整的甲子:
甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 甲戌 乙亥
丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未 甲申 乙酉 丙戌 丁亥
戊子 己丑 庚寅 辛卯 壬辰 癸巳 甲午 乙未 丙申 丁酉 戊戌 己亥
庚子 辛丑 壬寅 癸卯 甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥
壬子 癸丑 甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥
不是笛卡爾積,而是最小公倍數。
>> tiangan = '甲乙丙丁戊己庚辛壬癸'
>> dizhi = '子丑寅卯辰巳午未申酉戌亥'
>> [(i, j) for i, j in zip(tiangan*6, dizhi*5)]
已知公元第4年是第乙個甲子年,那麼每乙個甲子年的年份的計算公式是: y=
60×n+
4 也即距今最近的甲子年為 60*33+4 = 1984.
我們又該如何根據年份(比如2023年)獲取它對應的天干地支的紀年方式呢?
因為乙個甲子(從開始的甲子年到最終的癸亥年)是嚴格有序的,故可維護一張,對甲子的偏移到天干地支紀年的對映表。
偏移可通過如下的方式獲取: of
fset
=(y−
4)%60
def
year2tiangandizhi
(y):
return (y-4)%60
table =
with open('./jiazi.txt') as f:
for line in f:
table += line.split(' ')
print(table[year2tiangandizhi(2016)])
# 丙申
其中jiazi.txt
的檔案內容為:
甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 甲戌 乙亥
丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未 甲申 乙酉 丙戌 丁亥
戊子 己丑 庚寅 辛卯 壬辰 癸巳 甲午 乙未 丙申 丁酉 戊戌 己亥
庚子 辛丑 壬寅 癸卯 甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥
壬子 癸丑 甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥
生肖是12個,地支也是12個,可見生肖與地支是1對1的關係,所以不管,是丙申,年還是壬申年,都是猴年。
子丑寅卯:鼠、牛、虎、兔
辰巳午未:龍、蛇、馬、羊
申酉戌亥:猴、雞、狗、豬
甲乙東方木
丙丁南方火
戊己四季土
庚辛西方金
壬癸北方水
所以「丙去」,因為「丙丁」屬火,「丙去」的意思就是「燒去」。
五行順口溜 風水五行口訣彙總
在我們的風水學時,風水五行口訣是必須要會背誦並且應用的。那麼,從風水的角度來看,風水五行口訣彙總內容具體有哪些呢?風水五行口訣彙總 1 五行理氣應用口訣 正體五行論龍之氣,八卦五行論向局之理。洪範五行主論山運,雙山五行主論龍合主。玄空五行論向之用,納音五行論分金所用。斗首五行擇課之用,挨星五行論分金...
五行順口溜 風水五行口訣彙總
在風水學中,有一二十種五行,五行理氣的應用口訣是 正體五行論龍之氣,八卦五行論向局之理 洪範五行主論山運,雙山五行主論龍合主 玄空五行論向之用,納音五行論分金所用 斗首五行擇課之用,挨星五行論分金所用 渾天五行論分進退,星宿五行論官局之用 識得五行顛倒顛,便是地理大羅仙。各類五行分別是 1 正體五行...
八卦與ASCII碼
嘗試用伏羲八卦與計算機ascii 建立聯絡 坤0 震1 坎2 兌3 艮4 離5 巽6 幹7,採用二的n次方表示。美國資訊交換標準碼 ascii american standard code for information interchange 起始於50年代後期,最後完成於1967年。ascii字...