栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将Python代码转换为PHP

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将Python代码转换为PHP

我不知道在野外有任何Python到PHP的转换器,但是移植它应该是一件轻而易举的事,相似之处很容易发现:

function calcNumEntropyBits($s) {        if (strlen($s) <= 0) return 0.0;        $symCount = array();        foreach (str_split($s) as $c) {     if (!in_array($c,$symCount)) $symCount[$c] = 1;     else $symCount[$c] ++;        }        $entropy = 0.0;        foreach ($symCount as $c=>$n) {     $prob = $n / (float)strlen($s);     $entropy += $prob * log($prob)/log(2);        }        if ($entropy >= 0.0) return 0.0;        else return -($entropy*strlen($s));}function testEntropy($s):        printf("Bits of entropy in '%s' is %.2f",$s,calcNumEntropyBits($s));testEntropy('hello world');testEntropy('bubba dubba');testEntropy('aaaaaaaaaaa');testEntropy('aaaaabaaaaa');testEntropy('abcdefghijk');

第一个函数的最后几行也可以写成标准的PHP三元表达式:

return ($entropy >= 0.0)? 0.0: -($entropy*strlen($s));


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/626075.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号