Python高维数据分析实验报告
实验一
Python基础语法学习总结
实验目的
学习Python基本语法
实验场地与设备
线上
实验方式
阅读教程与程序设计
实验设计
Python语言基础
\[
图1.1 Python基础语法学习实验设计
\]
实验内容
1. Python语法总结
1.1 Python基本语法
(1) 基本语句
①
首先是输入输出语句,输入语句比较简单为name=input(),基本输出语句为print(),拼接输出使用逗号。
② 注释采用# 进行书写
③
代码风格:Python采用的是缩进式代码风格,所以对于复制粘贴比较不友好
④
条件判断语句:if 条件1 :...elif 条件2 : ... else : ...
⑤ 循环语句:
第一种是for循环:for x in []:
for x in ...:
循环就是把每个元素代入变量x,然后执行缩进块的语句
第二种是while循环:while 条件判断语句 :
break、continue和java中用法相同
(2) 数据类型
①
整数:对于很大的数,很难数清楚0的个数。P ...
机器学习作业
作业九 反向传播算法(BP)
算法推导
令input layer 到hidden layer的权重为\(w_{ih}\),hidden layer和output
layer的权重为\(w_{ho}\)
前向算法伪代码:
Algorithm1: forward
input: X
output: \(y\)
1. hidden_in=\(w_{ih}X+b_1\)
2. hidden_out=\(\sigma(hidden\_in)\)3. output_in=\(w_{ho}X+b_2\)4. output_out=\(\sigma(output\_out)\)
#根据情况可有可无,无的话则output_in即为output_out5.
y=output_out6.7. return \(y\)
output的输出结果为:\(y_j\),目标结果为\(t_j\)
令误差函数为\(E=\frac{1}{2}\sum_{j=0}^{n}{(y_j-t_j)^2}\),其中\(i\)为output ...
Python基础语法总结
Python基础语法学习总结实验目的学习Python基本语法
实验场地与设备线上
实验方式阅读教程与程序设计
实验设计
图1.1 Python基础语法学习实验设计
实验内容Python语法总结Python基本语法基本语句① 首先是输入输出语句,输入语句比较简单为name=input(),基本输出语句为print(),拼接输出使用逗号。
② 注释采用# 进行书写
③ 代码风格:Python采用的是缩进式代码风格,所以对于复制粘贴比较不友好
④ 条件判断语句:if 条件1 :...elif 条件2 : ... else : ...
⑤ 循环语句:
第一种是for循环:for x in []: for x in ...: 循环就是把每个元素代入变量x,然后执行缩进块的语句
第二种是while循环:while 条件判断语句 : break、continue和java中用法相同
数据类型① 整数:对于很大的数,很难数清楚0的个数。Python允许在数字中间以_分隔。
② 浮点数:允许使用科学计数法定义
③ 字符串:在Python没有严格要求'' 和" ...
暑期Python学习(四)
函数高级特性切片(Slice)切片是一个针对tuple和list方便地取元素的方法,下面举例说明:
取出list L中的0到3个元素
1L[0:3]
当取出元素从第0个开始时,第一个数字可以缺省
1L[:3]
取出倒数后三个元素在Python中允许使用L[-1]来取出倒数第一个数,因此可以这样倒着取:
1L[-3:]
每两个数取一个数切片的最后一个数字表示步长,步长为多少就隔几个数字。
1L[:10:2]
字符串和tuple同样可以这样使用,只不过返回值为对应类型。
迭代(Iteration)Python的迭代相比c或者Java来说,功能更强大,除了可以迭代list,还可以迭代dict这种无下标的数据类型。想要知道一个数据能否迭代可以通过一个函数来完成:
123from collections.abc import IterableL=[1,2,3]isinstance(L,Iterable)
下面说明dict如何迭代:
1234567891011d={'a':1,'b':2,'c':3 ...
暑期Python学习(三)
函数函数定义在Python中定义函数为,def 函数名(参数):然后,在缩进块中编写函数体,函数的返回值用return语句返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。return None可以简写为return。
空函数12def nop(): pass
在这里pass作为占位符,表示跳过,也可以用在if的缩进块。
参数限制12if not isinstance(x, (int, float)): raise TypeError('bad operand type')
实际上参数限制就是定义一个报错,isinstance()判断数据类型,如果不是就提出一个错误。作为一个弱类型语言,定义这一步是很有必要的,有助于读懂代码。
返回值Python允许返回多个值,其返回的实际上是一个tuple元组,但是也可以用两个变量接收。
参数定义在Python中函数参数的定义也比较灵活,提供位置参数、默认参数、可变参数、关键字(key)参数等
位置参数位置参数指的是参数在传入时,实参和形参有着严格的位置对应关系,为常用参数形式。
默认 ...
暑期Python学习(二)
Python基本语法
数据类型
首先必须说明一点,Python和JavaScript一样是一个弱类型语言,和Java、C++有所不同
,Python在定义变量时,无需进行类型声明。
整数
对于很大的数,很难数清楚0的个数。Python允许在数字中间以_分隔。
浮点数
允许使用科学计数法定义
字符串
在Python没有严格要求''和""的区别在,也就是说没有区分字符和字符串
使用二者没有任何区别。
转义符和Java中保持一致
Python允许用r''表示''内部的字符串默认不转义
1print(r'\t\\')
输出结果为:
1\t\\
Python允许用'''...'''的格式表示多行内容,输出结果按行。
123print('''这是一个很长很长的句子''')
布尔值
在Python中要注意:True、False要注意开头首字母大写。
可以进行与、或、非的运算,运算符分别为:and,or,not
空值
空值用None表示,意义与Java中的null ...
暑期Python学习(一)
Python入门 个人笔记,在有C++和Java基础下的学习。
命令控制行和python交互页面的区别:
命令控制行:输入命令Python进入交互界面,然后可以写Python命令,可以通过python 文件名.py运行整个Python文件。使用exit() 命令退出。
Python交互界面:直接输入Python语句,不能运行整个Python文件。Python交互模式主要是为了调试Python代码用的,也便于初学者学习,它不是正式运行Python代码的环境!tip:SyntaxError指的是代码语法有错误。
第一个程序写一个hello world,用记事本或者IDE都可以。通过命令控制行运行
1print("hello world")
在py文件所在目录下,打开命令控制行,使用命令运行:
输入输出输入:
1name = input('这里可以加一个提示,不必用print') # name是接收变量
输出:
1print('','') # 用于连续输出,中间有空格
注释1# 用#表示注释
代码 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
书集 (usa1lib.org)