导图社区 脚本语言(python matlab)
期末和入门速成 ,本人自学python 获蓝桥杯江苏省省一等奖 用脚本语言参与多项科研项目,大三发表北大核心一篇,投稿SCI一篇(在审)均为第一作者,python1和matlab是科研必备工具,本导图带你快速入门。
南京信息工程大学 大气物理专业,气溶胶是在大气正常条件下能稳定存在一段时间,以固相或液相微粒存在大气中的悬浮体系。将知识点进行了归纳和整理,帮助学习者理解和记忆。直击重点,可以作为学习笔记和复习资料,知识点系统且全面,帮助大家系统地回顾和巩固所学知识,希望对大家有用!
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
脚本语言
Python
基本语法结构
选择

循环
顺序
anaconda常用命令
基本知识1
标识符
 注意汉字属于字母所以标识符也可为(a敖) 
关键字
变量
语句
代码注释
模块
基本知识2-数字类型
1、整数类型
2、浮点类型
3、复数类型
4、布尔(bool) 类型
5、数字类型的相互转换
基本知识3-Python编程基础——运算符
1、算术运算符
2、比较运算符
3、逻辑运算符
4、赋值运算符
5、运算符的优先级
基本知识4-内置的数据类型
1、序列
序列包括列表(list)、字符串(str)、元组(tuple)和字节序列(bytes)等
序列的索引a[0]
加和乘操作 'Hello'*2 -> 'HelloHello'
切片操作 a[start:end:step]
成员测试 in用于测试是否包含某一个元素,not in用于测试是否不包含某一个元素。
2、列表
是一种可变序列类型,我们可以追加、插入、删除和替换列表中的元素。
创建列表 list() [a,b,c]
追加元素 append() / a+b
插入元素 list.insert(i,x)
替换元素 a[1] =0
删除元素 list.remove(x)
3、元组
是一种不可变序列类型
创建元组 tuple([1,2,3,4]) (1,2,3,4)
元组拆包
元组运算
4、集合
是一种可迭代的、无序的、不能包含重复元素的容器类型的数据
创建集合 set() {1,2,3,4}
修改集合
5、字典
是可迭代的、通过键(key)来访问元素的可变的容器类型的数据。
创建字典
修改字典
访问字典视图
基本知识5-字符串
1、字符串的表示方式
普通字符串:用单引号或双引号括起来的代码信息可认为是普通字符串。
原始字符串:按照字符串原本的样子直接呈现出来,表示方式为在普通字符串之前加r,如:r’Hello’。
长字符串:当字符串的内容非常多,且包含很多排版信息,比如换行、缩进等,可以用长字符串来表示,在python中使用三个单引号或者双引号括起来的代码信息表示长字符。
2、字符串与数字的相互转换
字符转数字int() float()
数字to字符串 str()
3、字符串的格式化
语法为:’{}’.format(表达式)
   通过’<’,’^’,’>’可以实现对输出内容的对齐方式
4、操作字符串
查找 find('1',4) 没有找到表示为-1
替换 字符串.replace(old,new[,count]) []表示可选参数 count替换个数
分割 str.split(sep=None,maxsplit=-1)
数据处理与绘图
常用库的导入(numpy pandas matplotlib cartopy.ccrs等)
数据读取
txt/dat数据
 对于较为规整的数据也可用pd.read_csv ()导入 
nc文件读取
导入xarray 库 
hdf4数据读取(以下为补充非考试内容)
导入pyhdf.SD 
hdf5数据读取
导入h5py 
数据处理见基础部分
绘图基础
画布的设置
fig = plt.figure(figsize=(10,3),dpi=600) 设置画布 figsize为长宽比 dpi为分辨率一般投稿期刊要求dpi>=600
绘图区域设置
ax=fig.add_subplot() 在只画一张图时可有可无 都用于画多子图 (231)表示两行三列共6个画图期间选第一个绘图
折线图
ax1.plot(x,y,marker='o',markersize=10,color='white',linestyle='',label='ly',linewidth=2.5)
柱状图
ax1.bar(x,y,color='white',label='ly',width=0.2)
散点图
ax1.scatter(x,y,color='white',label='ly')
等值线图
设置地图投影 
等值填充图
堆叠图(补充)
图片保存
plt.savefig('123.png')
Matlab
选择(条件)
if (条件1) 执行语句 elseif (条件2) 执行语句 else 执行语句 end 与python不同在不用:结束要加end
for
for n=3:N 执行语句 end 与python不同是python原理类似与i在一个序列中取值如for i in range(1:10):,而matlab不需要列表直接表示循环起始和结束的条件。
while 类似python不同点一样
基本知识1-矩阵和数组
数组创建
a = [1 2 3 4]/[1,2,3](与python类似) a= [1 3 5; 2 4 5; 7 8 19] ;分行 Z=zeros(5,1) 5行1列的0
矩阵和数组运算
+ *(矩阵乘) .*(算数乘) '(转置) inv(a)(矩阵求逆)
串联
串联是连接数组以便形成更大数组的过程。成对的方括号 [ ] 即为串联运算符。逗号:水平串联;分号:垂直串联 如 A=[a,a] A=[a;a] 
复数
3+4i,4+3j 注意i与j本质一样 非数学上的向量方向 
数组索引
与pyhon用[]索引不同 ,其只用()进行索引 A(4,2) =A(8) 引用数组不可超出矩阵大小,赋值可以其会自动拓展。多个引用A(1:3:6) 1到6间隔3,与python start:end:step不同 
删除行和列
逻辑下标
查找
基本知识2-工作区变量
基本知识3-文本和字符
 与python不同在于它可以实现数字和字符串的拼接很神奇  注意字符和数字的加不是拼接 
基本知识3-调用函数
基本知识4-二维图和三维图
 linspace 创建数组 默认100个元素 
基本知识5-多个子图
  个人认为还是Subplot好理解
绘图其它知识
基本绘图函数
图形窗口
控制图轴
保存图窗 savefig
显示图像
设置透明度
设置光照
常见图形对象
访问对象属性
设置对象属性
综合画图实验
 结果图: 
基本知识6-矩阵及其处理
 
基本知识7-矩阵求和、转置和对角矩阵
基本知识8-表 感觉就是矩阵所有函数操作和矩阵一样
基本知识9-拟合
基本知识10-相关系数
交互式(导入工具)
编程具体见ppt
数据写入
writetable
读取和写入矩阵和数组
科学数据的读写
NetCDF
HDF4 文件
HDF5 文件