作者:李知栀 · 更新日期:2025-04-26
python
import numpy as np
import pandas as pd
import datetime
定义八字十神 🌷
shi_shen = ['正官', '七', '杀正', '印 🐡 ', '偏', '印正', '财', '偏', '财 🦆 ', '食神伤官比肩劫财']
定义五行wu_xing = ['金', '木 🌷 ', '水', '火', '土 🦅 ']
定义天 💮 干地支
tian_gan = ['甲', '乙', '丙', '丁', '戊', '己', '庚 🌺 ', '辛', '壬', '癸']
di_zhi = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申 🦊 ', '酉', '戌', '亥']
定义生肖sheng_xiao = ['鼠', '牛 🐘 ', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
定义节气jie_qi = ['立春', '雨', '水', '惊', '蛰春', '分', '清', '明', '谷', '雨立', '夏', '小 🐱 ', '满', '芒', '种', '夏', '至', '小', '暑', '大', '暑立', '秋', '处', '暑白露秋分寒露霜降立冬小雪大雪冬至 🦅 小寒大寒']
定义 🌻 干支五行 🐬 属性 🐧
gan_zhi_wu_xing = {
'甲子': '木', '乙': '丑木', '丙': '寅', '火': '丁', '卯': '火', '戊': '辰', '土': '己', '巳': '土', '庚': '午', '金': '辛',未金壬申水癸酉 🐒 水
'甲戌 🍀 ': '土', '乙': '亥土', '丙': '子', '水': '丁', '丑': '水', '戊': '寅', '木': '己', '卯': '木', '庚 🐧 ': '辰土', '辛': '巳土',壬午火癸未火
'甲申': '金', '乙': '酉金', '丙': '戌', '土': '丁', '亥 🕊 ': '土', '戊': '子', '水': '己', '丑': '水', '庚': '寅', '木': '辛',卯木壬辰土癸巳土
'甲午': '火', '乙': '未火', '丙': '申', '金 🦍 ': '丁', '酉': '金', '戊': '戌 🦊 ', '土': '己 🌿 ', '亥': '土', '庚': '子', '水': '辛'丑水壬寅木癸卯木
定义生肖 🦊 属性
sheng_xiao_wu_xing = {
'鼠': '水', '牛 🐞 ': '土', '虎': '木', '兔': '木', '龙': '土', '蛇': '火', '马': '火', '羊': '土', '猴': '金', '鸡': '金 🐕 ', '狗 🌷 ': '土', '猪': '水'
定义节气五行 🐡 属性
jie_qi_wu_xing = {
'立 ☘ 春': '木', '雨 🍁 ': '水木', '惊': '蛰木春', '分': '木', '清 🕊 ': '明木', '谷': '雨木立', '夏': '火', '小': '满', '火': '芒', '种': '火', '夏': '至', '火': '小',暑火大暑火
'立秋': '金', '处': '暑金', '白': '露金秋', '分': '金', '寒': '露金', '霜': '降金立', '冬': '水', '小': '雪', '水': '大', '雪': '水', '冬': '至', '水': '小'寒水大寒 🌳 水
定义纳音 🕷 五行属性
na_yin_wu_xing = {
'金金': '木', '木': '水 🐶 ', '水': '火', '火': '土', '土金': '箔金金金', '泊金金': '钗', '钏金 🐦 金': '白', '蜡金金': '砂金金', '': '', '': '',
'桑柘木木': '杨', '柳木木': '松', '柏木木': '大', '林木木': '平 🐦 ', '地木木': '炉', '中': '火', '火': '山', '下': '火', '火': '大', '驿': '土',土屋上土土钗钏金金
'桑柘木木': '杨', '柳木木': '松', '柏木 🍀 木': '大', '林木木': '平', '地木木': '炉', '中': '火', '火': '山', '下': '火', '火': '大',驿土土屋上土土
'天上火火': '霹', '雳 🕸 火火': '钗', '钏': '金 🌹 ', '金': '桑', '柘': '木', '木': '杨', '柳': '木 🐺 ', '木': '松'柏木木大林木木平地木木
定义四 🦈 柱五 🕷 行属 🐟 性
si_zhu_wu_xing = {
'年柱 🐧 年柱': '月柱', '月柱': '日柱 💐 ', '日柱': '时柱', '时柱': ''
定义十神 🦊 五行属性
shi_shen_wu_xing = {
'正官': '金', '七': '杀金正', '印': '木', '偏': '印', '木正': '财', '土': '偏', '财': '土', '食': '神', '火': '伤官', '火': '比'肩 🐘 土劫财土
定义大运五 ☘ 行属 🐅 性 🍀
da_yun_wu_xing = {
'甲子': '木', '乙': '丑木', '丙': '寅', '火': '丁', '卯': '火', '戊': '辰', '土': '己', '巳': '土', '庚 🐝 ': '午', '金': '辛',未金壬申水癸酉水
'甲戌': '土 🦈 ', '乙': '亥土', '丙': '子', '水': '丁', '丑 🦅 ': '水', '戊': '寅', '木': '己', '卯': '木', '庚': '辰土', '辛': '巳土',壬午火癸未火
'甲申 🌻 ': '金', '乙': '酉金', '丙': '戌', '土': '丁', '亥': '土', '戊': '子', '水': '己', '丑': '水', '庚': '寅', '木': '辛 🌻 ',卯木壬辰土癸巳土
'甲午': '火', '乙': '未火', '丙': '申', '金': '丁', '酉': '金', '戊': '戌 🐬 ', '土': '己 🐼 ', '亥 🐴 ': '土', '庚': '子', '水': '辛'丑水壬寅木癸卯木
定义流年五行属性 🦆
liu_nian_wu_xing = {
'甲子': '木', '乙': '丑木', '丙': '寅', '火': '丁', '卯': '火', '戊': '辰', '土': '己', '巳': '土', '庚': '午', '金': '辛',未金壬申 🦊 水癸酉水
'甲戌': '土 🐯 ', '乙': '亥土', '丙': '子', '水': '丁', '丑': '水', '戊': '寅', '木': '己', '卯': '木', '庚': '辰土', '辛': '巳土',壬午火癸未火
'甲申': '金', '乙': '酉金', '丙': '戌', '土': '丁', '亥': '土', '戊': '子 🪴 ', '水': '己', '丑': '水', '庚': '寅', '木': '辛',卯木壬辰土癸巳土
'甲午': '火', '乙 🌺 ': '未火', '丙': '申', '金': '丁', '酉': '金', '戊': '戌', '土': '己', '亥': '土', '庚': '子', '水': '辛'丑水壬寅 🌾 木 🐘 癸卯木
定义 🌸 五行相生相克关系
wu_xing_xiang_sheng = {'金': '水水', '木 🐠 ': '木 🌲 ', '火': '火', '土': '土 🦅 金', '': ''}
wu_xing_xiang_ke = {'金 🐵 ': '木 💐 木', '土': '',
测 🌵 算八字的 🐡 源码方法
八字测算 🐧 是一种基于中国传统 🦍 文化阴阳五行理论的预测术。以下是一个简 🌷 单的测算八字的Python源码方法:
python
def calculate_bazizi(birth_date):
"""Calculates the BaZi (Eight Characters) of a given birth date.
Args:
birth_date: A string representing the birth date in the format "YYYYMMDD".
Returns:
A tuple of four strings, representing the year, month, day, and hour of the BaZi.
"""Convert the birth date to a datetime object.
birth_date = datetime.strptime(birth_date, "%Y%m%d")
Get the year, month, day, and hour of the BaZi.
year = birth_date.strftime("%Y")
month = birth_date.strftime("%m")
day = birth_date.strftime("%d")
hour = birth_date.strftime("%H")
Return the BaZi.
return (year, month, day, hour)
python
Calculate the BaZi for a birth date of "".
bazizi = calculate_bazizi("")
Print the BaZi.
print(bazizi)
('1980', '01', '01', '00')
此方法只计算八字的年、月、日 🌲 、时,而不包括五行和十神等其他信息。
此方法使用的 🦍 是 🐬 公历,如,果您需要使用农历的话则需要使用 🦊 其他方法。
入门 🐼 基础视频教 🐝 程:八字 🌿 测算
一、基础概 🌷 念
八字测 🌷 算的概念与 🐱 由来
十神、五、行阴阳及生 🌸 克 💐 冲合
日 🦍 主 🦟 、用、神忌神
八字命盘结构 🕸 与解读
二、八字 🌺 排 🍀 盘
出生 🐅 时间转换农历
排大 🌷 运、流年
八字排盘软 🐴 件 🐅 使用 🐼
三 🐦 、八 🍀 字分析
日主 🐧 的强弱 🐴 喜忌
用神、忌神的 🦁 判 🐟 断与取 🐡 用
神煞及 🐶 特殊 🦢 星曜的作用
财运、事、业婚姻等人生运势 🦊 预测 🌿
四、八字 💮 断 🌹 语
日主强旺、身弱从 🐟 财的断语
十神的 🐎 生克制化断语
用神、忌神的 🐵 作用断 🦆 语 🌳
大 🐺 运 🐞 、流年的运势变化断语
五 🌵 、实 🐱 战 🍁 应用
命理 🕸 案例分 🦍 析 🦄
八字 🐬 婚姻配对与合婚
八字 🐅 与风水结合 🦉 应用
八字趋吉 🦄 避凶与化解 🌾 之 🌾 道
六 🪴 、进阶学习
八 🐟 字格局与用神取法
奇门遁甲 🌷 与八字 🐅 预测
六爻预测与八字结合 🦍
注意事项:本教程适用于有一定基础或零基 🐵 础的学习 🦉 者。
需要准备八字命盘排盘软件 ☘ 。
课程中涉及的古籍和典故,请 🕊 学员自 🦈 行查阅资料补充。
学习八 🍀 字需要持之以 🦍 恒,不断实践积累经验 🐈 。
八 🐬 字 🐠 万年历 🌳