[size=medium]1。在win环境配置了python
2。在eclipse中装了python插件。将离线包PyDev 2.7.4放在dropins目录下面重启即可
3。写了一个python的程序。
4。在python3.3环境下print()要加上括号
5。数组的遍历
for var in NWORDS:#得到数组NWORS中的每个元素用var表示
for i in range(len(word))#这种写法可以得到每个元素的索引
word[:i], word[i:]#获取word字符素组0-i,i-lenth\
6。字典的遍历
model = collections.defaultdict(lambda: 1)
for i in model :
print ("dict[%s]=" % i,model[i])
8。用python编程跑了个基于贝叶斯推断的单词拼写检查,源程序在3.3环境下跑起来有问题,改写成功。贝叶斯推断算法思想简单明了。并且准确率高。
splits = [(word[:i], word[i:]) for i in range(len(word) + 1)]
deletes = [a + b[1:] for a, b in splits if b]
transposes = [a + b[1] + b[0] + b[2:] for a, b in splits if len(b)>1]
replaces = [a + c + b[1:] for a, b in splits for c in alphabet if b]
inserts = [a + c + b for a, b in splits for c in alphabet]
给一字符串构造出错字符串用python写非常简洁。
[/size]
2。在eclipse中装了python插件。将离线包PyDev 2.7.4放在dropins目录下面重启即可
3。写了一个python的程序。
4。在python3.3环境下print()要加上括号
5。数组的遍历
for var in NWORDS:#得到数组NWORS中的每个元素用var表示
for i in range(len(word))#这种写法可以得到每个元素的索引
word[:i], word[i:]#获取word字符素组0-i,i-lenth\
6。字典的遍历
model = collections.defaultdict(lambda: 1)
for i in model :
print ("dict[%s]=" % i,model[i])
8。用python编程跑了个基于贝叶斯推断的单词拼写检查,源程序在3.3环境下跑起来有问题,改写成功。贝叶斯推断算法思想简单明了。并且准确率高。
splits = [(word[:i], word[i:]) for i in range(len(word) + 1)]
deletes = [a + b[1:] for a, b in splits if b]
transposes = [a + b[1] + b[0] + b[2:] for a, b in splits if len(b)>1]
replaces = [a + c + b[1:] for a, b in splits for c in alphabet if b]
inserts = [a + c + b for a, b in splits for c in alphabet]
给一字符串构造出错字符串用python写非常简洁。
[/size]