小编sha*_*ker的帖子

如何模拟处理R的扑克牌?

我玩在线扑克游戏,并且我担心在经过许多观察太多非随机分布之后,在看起来像我之后发给玩家的初始牌并不是随机的.我试图拿出200-1000手牌并将其与模拟进行比较以比较分布并查看它是否确实是随机的.如果是,我希望统一分布.无论如何,我很难搞清楚如何用每张牌存放两张牌的1000张特卖.下面是我的代码,但每个输出打印出相同的"2C和KC",1000次.替换需要等于假,因为无法处理相同的卡.我很感激任何帮助解决这个模拟,以及任何人可能有关于这个实验的建议.提前致谢!

cardDeck <- c("AH", "1H", "2H", "3H", "4H", "5H", "6H", "7H", "8H", "9H", "10H", "JH", "QH", "KH",
              "AS", "1S", "2S", "3S", "4S", "5S", "6S", "7S", "8S", "9S", "10S", "JS", "QS", "KS",
              "AC", "1C", "2C", "3C", "4C", "5C", "6C", "7C", "8C", "9C", "10C", "JC", "QC", "KC",
              "AD", "1D", "2D", "3D", "4D", "5D", "6D", "7D", "8D", "9D", "10D", "JD", "QD", "KD")

deal <- function(cardDeck) {
  cardOne <- sample(cardDeck, 1, replace = FALSE)
  cardTwo <- sample(cardDeck, 1, replace = FALSE)
  handDealt <- paste(cardOne, …
Run Code Online (Sandbox Code Playgroud)

r

3
推荐指数
1
解决办法
1366
查看次数

处理几个不精确多边形的一元并中的“裂缝”?

shapely.ops.unary_union在许多 6 边上使用shapely.geometry.Polygon,并获得以下形状A

呈“蜂窝”状的不规则多边形,内部有“裂纹”。

注意上部有两条“裂缝”。这些不是有意的,并且可能是由一些浮点边缘情况引起的。

如果您构建B位于 内部的另一个形状A,并且如果A碰巧与这些“裂缝”之一相交,那么A.covers(B)将会是False

在我的特定情况下,这会导致测试套件失败,因为A.covers(B)它应该是一个不变量。因此我需要以某种方式处理这个问题。我可以使用某种算法来“密封”这些裂缝吗?

在实践中,这些“裂缝”不会影响应用程序的功能,因为我们只关心A覆盖的外边界B。因此,我愿意接受调整各个六边形的解决方案,以便通过引入重叠来消除裂缝。

但是,我无法接受这种形状变化的边框,因为这实际上将不再测试应用程序的用途。

总而言之,我希望结果看起来像这样(我的手工编辑版本):

相同的多边形,没有任何裂纹

python shapely

3
推荐指数
1
解决办法
566
查看次数

在本地设置R图形参数但不是全局的?

有没有办法par()在本地环境中设置或屏蔽?我对R环境并不十分熟悉,所以我不清楚为什么这是不可能的,尽管我明白为什么它不是默认行为.我看到了这个问题,但我不知道它是否适用于此.如果没有某种方法来调整搜索路径以使其工作,我也会感到惊讶.

再说一遍,没有办法调整决定是否省略某些轴标签的算法......难道只是有一个开关来关闭这个功能并让用户付出代价吗?这似乎是语言中其他一切的设计理念(我有点开始欣赏它).

plot r

2
推荐指数
1
解决办法
141
查看次数

这种加入/合并的"数据表"方式是什么?

我有一个像这样的"字典"表:

dict <- data.table(
  Nickname = c("Abby", "Ben", "Chris", "Dan", "Ed"),
  Name = c("Abigail", "Benjamin", "Christopher", "Daniel", "Edward")
)
dict
#    Nickname        Name
# 1:     Abby     Abigail
# 2:      Ben    Benjamin
# 3:    Chris Christopher
# 4:      Dan      Daniel
# 5:       Ed      Edward
Run Code Online (Sandbox Code Playgroud)

和这样的"数据"表:

dat <- data.table(
  Friend1 = c("Abby", "Ben", "Ben", "Chris"),
  Friend2 = c("Ben", "Ed", NA, "Ed"),
  Friend3 = c("Ed", NA, NA, "Dan"),
  Friend4 = c("Dan", NA, NA, NA)
)
dat
#    Friend1 Friend2 Friend3 Friend4
# 1: …
Run Code Online (Sandbox Code Playgroud)

merge join r left-join data.table

2
推荐指数
1
解决办法
133
查看次数

Python错误:AttributeError:'str'对象没有属性'k'

s="ABC"

for k in ["isalnum()", "isalpha()", "isdigit()", "islower()", "isupper()"]:
    for c in s:
        print(c.k)
Run Code Online (Sandbox Code Playgroud)

获取此错误"AttributeError:'str'对象在执行上述代码时没有属性'k'".我提到了有关此错误的其他类似问题,但无法解决我的问题,我对python很新.

python python-3.x

2
推荐指数
2
解决办法
2007
查看次数

撤消“ dvc add”操作

我编辑dvc add了一个我不想添加的文件。我还没有承诺。

如何撤消该操作?在Git中,您可以这样做git rm --cached <filename>

需要明确的是:我想让DVC忘记该文件,并且希望该文件在我的工作树中保持不变。这是相反的dvc remove

DVC问题跟踪器上的一个问题表明这dvc unprotect是正确的命令。但是,阅读手册页则有其他建议。

DVC有可能吗?

dvc

2
推荐指数
1
解决办法
31
查看次数

标签 统计

r ×3

python ×2

data.table ×1

dvc ×1

join ×1

left-join ×1

merge ×1

plot ×1

python-3.x ×1

shapely ×1