美文网首页
Mathematica 简单的洗牌算法生成5*5注意力训练矩阵

Mathematica 简单的洗牌算法生成5*5注意力训练矩阵

作者: 赵禾禾 | 来源:发表于2019-06-14 23:01 被阅读0次

应用场景

  • 可以用来生成 5*5的矩阵,用来训练注意力

  • 舒尔特方块”。舒尔特方格是全世界最简单有效,并且最科学的专注力训练法。你需要做的就是在最短的时间里,按顺序从1数到10

  • 我们的目标就是对1-25进行洗牌,这样每次都能生成新的矩阵

相关游戏界面

算法思路

  • 参考python洗牌算法
  • 先生成一个25个数的a列表
  • 新建一个列表b
  • 生成随机数p
  • 以随机数为索引,引用a列表中的元素,附加到b列表
  • 然后从a列表中删除该元素
  • 进入循环,反复附加到新列表,删除旧列表,直到a中参数为0

代码如下

ClearAll[a, b, p, b]
a = Range[25];
b = {};
While[Length[a] > 0,
 l = Length[a];
 p = RandomInteger[{1, l}];
 b = AppendTo[b, a[[p]]];
 (*Print[a];*)a = Drop[a, {p}]]
ArrayReshape[b, {5, 5}] // MatrixForm

计算结果

image.png

相关文章

  • Mathematica 简单的洗牌算法生成5*5注意力训练矩阵

    应用场景 可以用来生成 5*5的矩阵,用来训练注意力 “舒尔特方块”。舒尔特方格是全世界最简单有效,并且最科学的专...

  • R_数据框

    生成矩阵的方法 ···· R x=c(1,4,5,23,5,7,6)x[1] 1 4 5 23 5 7...

  • R语言矩阵操作

    1.1 矩阵的生成 生成一个4行4列的矩阵,这里用1~16数字。 1 5 9 13 2 6 ...

  • 矩阵的转置

    首先我们构造一个简单的二维矩阵 Output:[[1 2 3][4 5 6]]接着我们对生成的这个二维矩阵进行转置...

  • 洗牌算法

    音乐软件中的随机播放算法是怎样实现的? 洗牌算法(Shuffle) 生成一个随机数(Random) 这里给出洗牌算...

  • 【转载】深度学习中卷积和池化的一些总结

    1、卷积 这幅图是对一个5*5的矩阵A进行3*3的矩阵B的卷积,那么就从最上角到右下角,生成卷积之后的矩阵的大小是...

  • python - 简单算法题 - 生成矩阵

    题目要求 已知两个列表 请写算法,将两个列表交叉相乘,生成如下的矩阵 思路分析 根据观察,矩阵的横列表个数取决于l...

  • 【重磅】这才是自动装车系统应该有的样子!

    手机都要升级5G了,装车系统难道不需要升级下吗?矩阵软件自主训练的自动装车智能检测算法(Matrix-LoadDe...

  • SHA

    SHA 算法简介 之前已经介绍过 MD5 算法的使用,从生成的 MD5 值我们可以看出,MD5 加密过后的长度是 ...

  • Mathematica矩阵的行操作

    Mathematica里面进行矩阵的行运算: 输入: 得到: 注释: 矩阵a为三行三列的矩阵,每行可以表示为:a[...

网友评论

      本文标题:Mathematica 简单的洗牌算法生成5*5注意力训练矩阵

      本文链接:https://www.haomeiwen.com/subject/aygmfctx.html