R语言入门与实践笔记(第四章)

Python08

R语言入门与实践笔记(第四章),第1张

在R中有 6中索引编写方式 ,包括 正整数、负整数、零、空格、逻辑值、名称

与正整数索引相反,它的含义是 不包含 负整数索引所对应的元素。

说实话,零索引并没有多大用处。这里就不介绍了

代表选取该索引位置所代表维度的所有元素。

当索引提供一个包含TRUE和FALSE逻辑值的向量时,R会匹配索引值为TRUE的元素。 此索引方式非常重要

编写一个可以返回第一行所有元素的函数

问题:这样每次发牌都是黑桃K,所以我们要在每次发完牌后进行洗牌,然后再发,现在写一个洗牌的函数

下面写一个输入进去deck输出一个洗牌后的数据框的函数

$ 可以提取数据框或列表对象中的值。

列表提取元素

掌握R语言的索引,最基本操作为 写出对象名字,并在随后中括号里写出对应的索引即可 。若对象是一维的,如向量,只需要提供一个位置索引;若对象是二维的,如数据框,则提供两个位置索引,中间用逗号隔开。n维则用n个索引。另外数据框和列表还可用 $ 来索引。

使用交换律

r为0~i的随机索引

索引为i的数据和索引为r的数据进行交换,循环len个长度进行交换,也就是说交换len次

类似冒泡排序法

var a = [3,2,13], len = a.length

for(var i = 0 i < len i++){

    for(var j = i + 1 j < len j++){

        if(a[i] > a[j]){

            // 把a[i]先存储到tmp中

            var tmp = a[i]

            //然后把a[j]存储到a[i]

            a[i] = a[j]

            //原来的a[i]就是tmp,存储到a[j],这样就换过来了

            a[j] = tmp

        }

    }

}

看来你还不会冒泡排序法

只不过少了个for循环,j换成了随机的r,从而实现了洗牌功能。

平卡就是最普通的卡片。爆闪就是卡片是闪光的彩色卡,稀有。

游戏王卡是KONAMI开发的集换式卡牌游戏《游戏王卡片游戏》(游戯王Official Card Game)中所使用到的游戏纸牌,其前身是高桥和希创作的漫画《游戏王》中的魔法与巫师卡(Magic &Wizards,简称M&W卡)。

这些纸牌比普通的扑克稍大,卡上的图案取材于各种历史故事、神话传说及未来幻想,包括日本、古印度、古埃及、古巴比伦、中国、英国等,还标明了该怪兽的属性、攻击、防守值与怪兽的效果(也有没有效果的通常怪兽)。种类有怪兽卡(MONSTER CARD)外,还有魔法卡(SPELL CARD),陷阱卡(TRAP CARD)。

禁止代替卡:

构成deck的卡片只能使用游戏王official card game为标记的卡片。并禁止使用代替卡片、在游戏王official card game卡片(卡套)上贴上贴纸或是在卡片上做上记号等的行为。

枚数限制卡:

在大会,deck的构成卡片中有禁止卡限制卡准限制卡这样限制卡片枚数的规则存在。

卡套的使用:

玩家是可以使用卡套来保护自己的卡片的。但是,若是使用了多种语言的卡片来构成自己deck的情况,请义务性的替自己的卡片加上卡套。再者,在卡套中除了放入卡片之外,不得放入其他东西。也不可以对卡套加工。