我正在编写一个将Markdown
转换成超文本标记语言的脚本,我已经尝试过markdown
和markdown2
。当我使用MathJax
使其能够在LaTex中显示数学公式时,我发现markdown
比markdown2
更适合我。但是,它们都不能识别```
中的代码块。我的代码是用Python
编写的。
我的Markdown
代码是:
计算香农熵的函数:
从数学导入日志
def calcShannonEnt(dataSet):
numEntries = len(dataSet) #类别个数
labelCount = {}
对于dataSet中的featVec:#对每一条数据
currentLabel = featVec[-1] #currentLabel为当前数据的类别
if currentLabel not in labelCount.keys(): #计数
labelCount[currentLabel] = 0
labelCount[currentLabel] += 1
shannonEnt = 0.0
对于labelCount.keys()中的键:
prob = float(labelCount[key]) / float(numEntries)
shannonEnt -= prob * float(log(prob,2))#计算香农熵
返回shannonEnt
使用要求:
- 调用的数据必须储存在列表中,且所有列表元素有相同长度
- 列表元素的最后一列为类别
[sorted函数及operator.itemgetter函数的用法详解](http://blog.csdn.net/alvine008/article/details/37757753
我希望那些汉字不会打扰你。HTML代码为:
<p>计算香农熵的函数:</p>
<pre><code>```
from math import log
def calcShannonEnt(dataSet):
numEntries = len(dataSet) #类别个数
labelCount = {}
for featVec in dataSet: #对每一条数据
currentLabel = featVec[-1] #currentLabel为当前数据的类别
if currentLabel not in labelCount.keys(): #计数
labelCount[currentLabel] = 0
labelCount[currentLabel] += 1
shannonEnt = 0.0
for key in labelCount.keys():
prob = float(labelCount[key]) / float(numEntries)
shannonEnt -= prob * float(log(prob,2))#计算香农熵
return shannonEnt
使用要求:
调用的数据必须储存在列表中,且所有列表元素有相同长度列表元素的最后一列为类别
sorted函数及operator.itemgetter函数的用法详解(http://blog.csdn.net/alvine008/article/details/37757753
有什么问题吗?
发布于 2016-02-11 16:45:33
在@Waylan的帮助下,这个问题已经完美地解决了。这是因为我没有启用扩展。请参阅extensions
现在它是正确的:
html_txt = markdown.markdown(post.body_markdown, extensions=['fenced_code'])
https://stackoverflow.com/questions/35318762
复制相似问题