键盘上字母的分布是提高了打字效率还是降低打字效率

前两天刷知乎,发现有人说现在键盘上字母的分布是故意降低打字效率,因为早期的打字机因为打字员打字太快容易故障,故而出此下策。really?我怎么记得在数学课本上记得是键盘中字母的分布是在做了统计计算后将用的多的字母放在容易按到的位置来提高打字效率。那么真相到底是什么???有事问百度,百度上大多数人支持降低打字效率,但也有人同意提高打字效率。还是无解,抱着遇到问题解决问题的态度,自己动手丰衣足食。
首先使用Python做了一下字母统计,这里我只找到两篇英语文章——《独立宣言》和《飘》。统计结果如下:

dica = {'a': 142117, 'b': 25453, 'c': 37235, 'd': 85861, 'e': 228145, 'f': 34749, 'g': 38234, 'h': 119793, 
'i': 101894, 'j': 1492, 'k': 18277, 'l': 79599, 'm': 39587, 'n': 123880, 'o': 130111, 'p': 23950, 
'q': 1269, 'r': 104938, 's': 107334, 't': 157001, 'u': 50389, 'v': 15211, 'w': 43582, 'x': 1698, 'y': 37612, 'z': 1044}
dicb = {'a': 472, 'b': 89, 'c': 179, 'd': 252, 'e': 860, 'f': 169, 'g': 125, 'h': 331,
 'i': 448, 'j': 14, 'k': 13, 'l': 228, 'm': 146, 'n': 482, 'o': 511, 'p': 136, 
 'q': 6, 'r': 427, 's': 473, 't': 634, 'u': 204, 'v': 72, 'w': 90, 'x': 9, 'y': 78, 'z': 4}

然后计算每个字母占总数的比例:

bili = {'a': 8.12, 'b': 1.45, 'c': 2.13, 'd': 4.9, 'e': 13.03, 'f': 1.99, 'g': 2.18, 'h': 6.84,
 'i': 5.83, 'j': 0.09, 'k': 1.04, 'l': 4.54, 'm': 2.26, 'n': 7.08, 'o': 7.43, 'p': 1.37,
  'q': 0.07, 'r': 6.0, 's': 6.14, 't': 8.97, 'u': 2.88, 'v': 0.87, 'w': 2.49, 'x': 0.1, 'y': 2.15, 'z': 0.06}

将字典数据输入到Excel中发现:
在这里插入图片描述
将比例按照降序排列:
在这里插入图片描述
好的,让我们看看字母的比例与键盘分布之间的关系是什么呢?
我找到一张手指控制键盘的区域分布图
在这里插入图片描述
在打字过程中,我们经常使用的手指或者说相对灵活的手指是中指和食指按照图中分布可以得到左手中指:E,D,C,左手食指:R,T,F,G,V,B,右手中指:I,K,右手食指:Y,U,H,J,N,M。
其他左手无名指:W,S,X,左手小拇指:Q,A,Z,右手无名指:O,L,右手小拇指:P。
我们计算每个手指所占比例可得:
在这里插入图片描述
我们常用的四个手指的比例为:20.06+21.46+6.87+21.3=69.63%
那么他们管辖的字母占比是多少呢?17/26=0.654
这是什么情况?两者数值大小近似说明键盘中字母的分布对字母被点击概率并没有很大影响,换句话说字母这样分布并没有提高打字效率也没有降低打字效率。what???倒腾半天得出这个结论!!!
让我们接着往下分析,上图:
在这里插入图片描述
以F、J两个基本键位为中心半径为1做圆每组共7个字母,发现两者的均占了四分之一左右的点击率(每个字母被点击的概率)。这说明点击率是呈均匀分布的呀!以A为中心包含5个字母所占的比例为16.88%,在右面P,L这三个字母虽然占比不高但是还包括标点符号。其实仔细观察发现E这个占比最高的字母,若是均匀分布它在哪儿都显得十分突兀,最终它还是被安排在容易够到的位置。
所以综合以上分析,键盘中字母的分布是为了在打字过程中利用双手手指均匀得点击才这样设计的。其实仔细分析也可以想到,字母被点击的概率分布是比较均匀的,这样在我们打字的时候可以充分使用每一个手指,减少手指疲劳的发生。说到底字母这样分布还是提高了打字效率,毕竟你使用多个手指并用可以持续输出。
到这就结束了吗?没有,以上只是基于英文字母所做的统计,那么汉语拼音输入时应该怎样设计呢?我们能不能设计一款符合拼音输入的键盘输入呢?
利用Python中强大的函数库,我们可以将汉语转换为汉语拼音,进而我们可以像统计英文字母那样统计一下拼音中字母的占比。
这里我使用了两篇中文小说《我们仨》和《球状闪电》,统计结果如下:
在这里插入图片描述
将比例做一下排序:
在这里插入图片描述
那我们如何去设计一款拼音输入的键盘呢?可以看这两个表格左边是英语字母比例,右边是拼音字母占比:
在这里插入图片描述
根据上图可发现英文和拼音的字母比例分布挺像的那可不可以参考英文键盘按照对应比例排序替换一下。 就是说用i代替e的位置,用n代替t的位置以此类推。就可得到如下图:
在这里插入图片描述
这就是最后的拼音键盘分布,哈哈哈!!
一场小小的头脑风暴引起的,最后做出来了,挺开心,但是以上数据与计算还是有很多不足,首先数据不充分英文字母的个数连篇文章加起来有170万,拼音字母才70多万,这些数据并不具有充分的代表性。其次那个手指控制的区域,每个人在实际使用中还是有很多不同的。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值