2024-04-24 陈清羽 风俗小资讯
十二生肖相冲
在十二生肖中,存在着相冲的关系,这是一种相克相斥的搭配。相冲的生肖之间,性格脾性不合,容易产生冲突和矛盾。
相冲生肖对
鼠 马
牛 羊
虎 猴
兔 鸡
龙 狗
蛇 猪
相冲的原因
相冲的原因主要有以下几种:
五行相克:生肖的五行属性与相冲的生肖相克,导致能量冲突。
地支相冲:生肖的地支与相冲的生肖相冲,产生* 影响。
性格不合:相冲生肖的性格差异较大,难以相互理解和相处。
历史传说:某些相冲生肖之间存在古代传说,导致它们被认为有冲突关系。
相冲的影响
相冲的生肖之间,在以下方面容易产生负面影响:
人际关系:容易产生误会、争吵和矛盾。
事业运势:合作不顺利,难以取得成功。
感情运势:恋爱或婚姻关系不稳定,容易分手或* 。
财运:容易破财或投资失利。
健康运势:身体状况容易出现问题。
化解相冲
如果遇到相冲的生肖,可以采取以下措施来化解:
属相避讳:尽量避免与相冲生肖长期相处或合作。
趋吉避凶:多结交与自己生肖相合的生肖。
五行调和:通过五行相生的方法来调和相克的能量。
风水调节:在住宅或办公场所摆放与自己生肖相宜的吉祥物。
心态平和:保持平和的心态,避免因冲撞而产生负面情绪。
需要注意的是,十二生肖相冲只是民间流传下来的说法,并不具有科学依据。人们在人际交往和生活决策中,不应过分迷信生肖相冲,而应更多地考虑实际情况和个人选择。
十二生肖相冲相克表
| 生肖 | 相冲 | 相克 |
||||
| 鼠 | 马 | 羊 |
| 牛 | 羊 | 狗 |
| 虎 | 猴 | 猪 |
| 兔 | 鸡 | 鼠 |
| 龙 | 狗 | 兔 |
| 蛇 | 猪 | 猴 |
| 马 | 鼠 | 鸡 |
| 羊 | 牛 | 马 |
| 猴 | 虎 | 蛇 |
| 鸡 | 兔 | 狗 |
| 狗 | 龙 | 鸡 |
| 猪 | 蛇 | 虎 |
生肖属相婚配
生肖学认为,某些生肖属相相配会比较和谐美满,而另一些生肖属相相配则容易产生矛盾冲突。以下是一些常见的生肖属相婚配宜忌:
宜配生肖
鼠:牛、龙、猴
牛:鼠、蛇、鸡
虎:猪、马、狗
兔:羊、狗、猪
龙:鼠、猴、鸡
蛇:牛、鸡、猴
马:羊、虎、狗
羊:兔、猪、马
猴:鼠、龙、鸡
鸡:牛、龙、蛇
狗:虎、马、兔
猪:羊、兔、虎
忌配生肖
鼠:马、羊
牛:羊、狗
虎:猴、猪
兔:鸡、鼠
龙:狗、兔
蛇:猪、猴
马:鼠、鸡
羊:牛、马
猴:虎、蛇
鸡:兔、狗
狗:龙、鸡
猪:蛇、虎
注意:
生肖相配只是参考因素,实际婚姻幸福与否还取决于性格、三观、家庭背景等诸多因素。
十二生肖相冲相克口诀
老鼠忌牛马鸡龙、牛忌羊鼠马兔
虎忌猴蛇猪马、兔忌鼠鸡龙狗
龙忌狗兔猴虎、蛇忌猪猴虎兔
马忌鼠鸡牛兔、羊忌牛兔猴鼠
猴忌蛇虎猪兔、鸡忌狗兔龙鼠
狗忌龙鼠兔鸡、猪忌猴蛇虎兔
import re
import sys
import json
sys.path.append("..")
import utils
from modules.timed_module import timed_module
MX_PAGE = 100
MX_TO_SHOW = 100
def ChineseZodiac():
zodiac_list = ['Rat', 'Ox', 'Tiger', 'Rabbit', 'Dragon', 'Snake', 'Horse', 'Goat', 'Monkey', 'Rooster', 'Dog', 'Pig']
zodiac_table = json.load(open('zodiac_table.json', 'r'))
disp_list = ['Animal', 'Birth Years', 'Birth Elements', 'Chinese Name']
@timed_module
def get_zodiac_* (year: int) > str:
"""
ret* n zodiac sign for a given year based on Chinese zodiac
"""
if year < 1900:
ret* n 'Invalid Year: must be >= 1900 and <=2100'
if year > 2100:
ret* n 'Invalid Year: must be >= 1900 and <=2100'
zodiac = zodiac_list[(year 4) % 12]
ret* n zodiac
@timed_module
def gen_table(year:int, sort_by:str='Animal') > List[Tuple[str, str, str, str]]:
"""
given year, generate zodiac table for
1) 100 years before and after the year
2) 100 animals before and after
"""
if year < 1900:
ret* n 'Invalid Year: must be >= 1900 and <=2100'
if year > 2100:
ret* n 'Invalid Year: must be >= 1900 and <=2100'
if sort_by not in disp_list:
raise Exception('sort_by must be one of {}'.format(','.join(disp_list)))
table = []
center_year = year
start_year = center_year MX_PAGE
end_year = center_year + MX_PAGE
if start_year < 1900:
start_year = 1900
if end_year > 2100:
end_year = 2100
center_idx = zodiac_list.index(get_zodiac_* (center_year))
start_idx = (center_idx MX_TO_SHOW) % 12
end_idx = (center_idx + MX_TO_SHOW) % 12
if end_idx < start_idx:
end_idx += 12
for idx in range(start_idx, end_idx):
row_dict = {}
row_dict[disp_list[0]] = zodiac_list[idx]
year = start_year + idx
row_dict[disp_list[1]] = str(year)
row_dict[disp_list[2]] = zodiac_table[str(year)]
row_dict[disp_list[3]] = re.sub('.', '', zodiac_table[str(year)])
table.append(row_dict)
table = sorted(table, key=lambda k: k[sort_by])
if sort_by != 'Animal':
table = utils.multikeysort(table, ['Animal', sort_by])
ret* n table
ret* n get_zodiac_* , gen_table
cz = ChineseZodiac()
print(cz.gen_table(2005, sort_by='Chinese Name'))