八数码问题,A*算法,启发函数
摘要:八数码难题:设问题的初始状态为S0和目标状态Sg,如图所示。请用A*算法求解。(定义两种以上的评估函数,分别给出搜索树和计算过程,并进行不同评估函数的对比分析) 初始状态 目标状态 2 8 3 1 2 3 1 4 8 4 7 6 5 7 6 5 启发函数(3种启发函数,可以比较优劣): 1 def
阅读全文
posted @
2021-06-04 19:18
长风青云
阅读(4069)
推荐(0)
产生式系统--动物推理
摘要:依据表1、2、3数据,设计产生式系统的数据模型。 表 1 产生式规则 规则码 规则 R1 如果动物有奶,则它是哺乳动物 R2 如果动物有毛发,则它是哺乳动物 R3 如果动物有羽毛,则它是鸟 R4 如果动物会飞且生蛋,则它是鸟 R5 吃肉的哺乳动物是食肉动物 R6 有爪的犬齿目盯前方的哺乳动物是食肉动
阅读全文
posted @
2021-06-04 18:31
长风青云
阅读(1160)
推荐(0)
基于朴素贝叶斯的手写数字识别
摘要:【实验项目名称】 基于贝叶斯分类器的手写数字识别 【实验目的】 在实验1模板匹配基础上,以贝叶斯分类器为判别函数,对模板化后的手写数字进行分类识别,达到熟练掌握贝叶斯分类器的目的。 【实验原理】 (1)利用样本计算每个数字的先验概率, 即每个数字出现的概率。 (2)读取标准化后的数字0~9,二值化,
阅读全文
posted @
2021-05-10 21:33
长风青云
阅读(3474)
推荐(1)
基于模板匹配的手写数字识别
摘要:【实验项目名称】 手写数字特征提取方法与实现 【实验目的】 通过手写数字特征的提取,了解数字的特征提取方法,掌握特征匹配准则。 【实验原理】 读取标准化后的数字0~9,二值化,对每个数字进行等分区域分割,统计每个区域内的黑色像素点的个数,即为特征初值。采用欧式距离的模板匹配法判断数字。 【实验要求】
阅读全文
posted @
2021-04-29 23:42
长风青云
阅读(3595)
推荐(0)
第七课--文件和数据格式化
摘要:Visual Studio 2019修改编码UTF-8 Python中读取txt文本出现“ 'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence”的解决办法 文件读取与写入: 1.读取 tf = op
阅读全文
posted @
2021-03-26 21:45
长风青云
阅读(163)
推荐(0)
第六课--组合数据类型
摘要:序列类型: 元组类型: creater[::-1],不会改变原有元祖的值,而是生成一个新的元祖; 列表类型: 总结: 实例(基本统计值计算): def getNum() : nums = [] iNumStr = input("请输入数字(回车退出):") while iNumStr != "" :
阅读全文
posted @
2021-02-02 14:26
长风青云
阅读(162)
推荐(0)
第六课--jieba库
摘要:jieba是优秀的中文分词第三方库 https://www.icourse163.org/learn/BIT-268001?tid=1461953449#/learn/content?type=detail&id=1238742670&cid=1259496228&replay=true 2021-
阅读全文
posted @
2021-02-02 14:11
长风青云
阅读(80)
推荐(0)
第五课--PyInstaller
摘要:PyInstaller库的安装与使用: https://www.icourse163.org/learn/BIT-268001?tid=1461953449#/learn/content?type=detail&id=1238742662&cid=1259496190&replay=true
阅读全文
posted @
2021-01-25 18:47
长风青云
阅读(52)
推荐(0)
第五课--函数的定义与使用
摘要:函数理论部分: 1.函数的定义: 2.函数的调用: def Function(n) : # 计算阶乘 sum = 1 for i in range(1,n + 1) : sum *= i return sum print(Function(10)) 3.函数的参数传递: # 函数可以没有参数,但必须
阅读全文
posted @
2021-01-25 18:25
长风青云
阅读(305)
推荐(0)
第四课--random库
摘要:import random random.seed() # 按时间随机 print(random.random()) import random random.seed() # 按时间随机 print(random.random()) print(random.randint(1,100)) # r
阅读全文
posted @
2021-01-25 01:15
长风青云
阅读(92)
推荐(0)
第四课--程序的控制结构
摘要:分支结构: 1.单分支结构: # 猜数字 while True : a = eval(input()) if(a == 55): print("猜对了!") break 2.二分支结构: # 猜数字 while True : a = eval(input()) if(a == 55): print(
阅读全文
posted @
2021-01-25 00:35
长风青云
阅读(133)
推荐(0)
第三课--文本进度条实现
摘要:1.简单的开始: import time scale = 10 print(" 执行开始 ") for i in range(scale + 1) : a = '*' * i b = '.' * (scale - i) c = (i / scale) * 100 print("{:3^.0f}%[{
阅读全文
posted @
2021-01-24 20:36
长风青云
阅读(174)
推荐(0)
第三课--time库使用
摘要:time库: 时间获取:time() , ctime() , gmtime() 时间格式化:strftime() , strptime() 程序计时:sleep() , perf_counter() import time print(time.time()) # 1611487365.975021
阅读全文
posted @
2021-01-24 19:35
长风青云
阅读(76)
推荐(0)
第三课--数据类型
摘要:数值: 整数类型:可正可负,没有取值范围的限制 pow(x,y):x的y次方 十进制、二进制(0B、0b开头)、八进制(0o、0O开头)、十六进制(0X、0x开头) -0B101/0B101/0X9a 浮点类型:范围存在限制(-10^308 -- 10^308 ,精度数量级10^-16) 浮点数间运
阅读全文
posted @
2021-01-24 19:11
长风青云
阅读(148)
推荐(0)
第二课--图形绘制turtle
摘要:import turtle # 库引用,引入turtle库 # turtle.setup(width,height,startx,starty) startx/y可选(即默认正中心) turtle.setup(650,350,200,200) # 画笔操作后一直有效,直至下次重新设置 turtle.
阅读全文
posted @
2021-01-23 22:18
长风青云
阅读(307)
推荐(0)
第一课习题
摘要:1.Hello World 输出Hello World,注意大小写。 print("Hello World") 2.数字形式转换 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
阅读全文
posted @
2021-01-23 14:46
长风青云
阅读(150)
推荐(0)
第一课-小程序描绘与入门语法分析
摘要:画同切圆: import turtle turtle.pensize(2); turtle.circle(10); turtle.circle(20); turtle.circle(40); turtle.circle(80); turtle.circle(160); 画五角星: from turt
阅读全文
posted @
2021-01-23 00:23
长风青云
阅读(101)
推荐(0)