DuskDarD
2024-04-20T08:39:52+00:00
六爻神卦为中国民间卜卦方式之一。通常之法则是:取三个有孔的古铜钱放入龟甲或竹筒。依序倒出六次,并记其铜板正反卦相。通常依其铜板年号为正,两正一负为阳,两负一正为阴,三正为老阴,三负为老阳。六回倒出之卦相加两次变爻取为完整八卦,卜卦者依八卦卦相断吉凶。——《维基百科》
刚刚看到谭里老哥在起名贴下面,起卦来预测楼主是生男孩还是女孩的,遂起意,用R语言依照龟甲铜钱起卦的原理,整了一个赛博龟甲
代码模拟六次掷铜钱得卦爻的原理,得到的爻自下而上排列,最后输出卦象
解卦则需要老哥们自己查阅相关资料了
纯属娱乐,非封建迷信,命运掌握在自己手里!
代码如下:
#————————————————————————————————————————————
library(ggplot2)
# 定义解释每一爻的函数
yao_interpretation <- function(yang_count) {
switch(as.character(yang_count),
'0' = "- -老阴", # 三个反面
'1' = "---少阳", # 两个反面,一个正面
'2' = "- -少阴", # 两个正面,一个反面
'3' = "---老阳") # 三个正面
}
# 定义生成完整卦象的函数
generate_hexagram <- function() {
hexagram <- vector("character", 6) # 创建一个长度为6的字符向量,用于存储六爻
for (i in 1:6) {
# 抛掷三枚铜钱
coins <- sample(c(0, 1), size = 3, replace = TRUE)
# 计算正面的数量
yang_count <- sum(coins)
# 解释爻的含义
hexagram[7-i] <- yao_interpretation(yang_count)
}
# 返回完整的卦象
return(hexagram)
}
# 进行一次占卜
hexagram_result <- generate_hexagram()
cat(hexagram_result, sep = "\n")
#————————————————————————————————————————————
Chatgpt吐出来的赛博龟龟
刚刚看到谭里老哥在起名贴下面,起卦来预测楼主是生男孩还是女孩的,遂起意,用R语言依照龟甲铜钱起卦的原理,整了一个赛博龟甲
代码模拟六次掷铜钱得卦爻的原理,得到的爻自下而上排列,最后输出卦象
解卦则需要老哥们自己查阅相关资料了
纯属娱乐,非封建迷信,命运掌握在自己手里!
代码如下:
#————————————————————————————————————————————
library(ggplot2)
# 定义解释每一爻的函数
yao_interpretation <- function(yang_count) {
switch(as.character(yang_count),
'0' = "- -老阴", # 三个反面
'1' = "---少阳", # 两个反面,一个正面
'2' = "- -少阴", # 两个正面,一个反面
'3' = "---老阳") # 三个正面
}
# 定义生成完整卦象的函数
generate_hexagram <- function() {
hexagram <- vector("character", 6) # 创建一个长度为6的字符向量,用于存储六爻
for (i in 1:6) {
# 抛掷三枚铜钱
coins <- sample(c(0, 1), size = 3, replace = TRUE)
# 计算正面的数量
yang_count <- sum(coins)
# 解释爻的含义
hexagram[7-i] <- yao_interpretation(yang_count)
}
# 返回完整的卦象
return(hexagram)
}
# 进行一次占卜
hexagram_result <- generate_hexagram()
cat(hexagram_result, sep = "\n")
#————————————————————————————————————————————
Chatgpt吐出来的赛博龟龟
