前言
本系列文章用于记录笔者在使用python时,通过查阅资料或者其他方式来解决一些问题。(本人没学过python,因为学过一点C语言,直接就入手了,现学现卖)。如果你有其他更好的方式或者经验,非常欢迎优秀的你与我分享。
安装插件
一般使用国内的镜像网站比较快,我使用的是清华镜像库,使用方法如下:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
例如下载pandas
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
list列表使用
list存储数据
1.首先声明list
x = []
2.写入list
x.append(x_coord) # 这里x_coord是变量
x.append(0) # 这里0是常数
list数据存入文件
我使用的是pandas
1.调用pandas
import pandas as pd
pandas是python的工具包,需要下载
2.使用pandas
column=['amount'] # 列表对应每列的列名
test=pd.DataFrame(columns=column,data=amount)
test.to_csv('C:result.csv') # 如果生成excel,可以用to_excel
当你的list有几列,column就设置几个名称。最后list中的数据就会被写入csv文件,对应每一列名称为自己设置的名称。
list数据处理
目前感觉list跟数组有一些相似
1.求和
s = sum(x)
2.求最大值
m = max(x)
list数据可视化
1.matplotlib工具
如果想要绘图,一般都会用到该工具包,同理需要下载
import matplotlib.pyplot as plt
2.折线图
# 创建x轴的数据,这里假设x轴是从0开始的连续整数
x = list(range(len(percent)))
# 绘制折线图
plt.plot(x, percent, marker='o', linestyle='-')
这里的percent是一个list。第一行代码是创立了一个自变量x,它的长度和list长度一致,类似于matlab在绘图时的操作。
# 添加标题和标签
plt.title('比例')
plt.xlabel('time/min')
plt.ylabel('percent/%')
# 显示图表
plt.show()
画图
绘图显示中文及负数
正常进行绘图,绘制的图片不能正常显示汉字以及负号,我们可以在绘图前进行如下操作
plt.rcParams['font.sans-serif'] = ['SimSun']
plt.rcParams['axes.unicode_minus'] = False
散点图
使用python绘制散点图,已知:散点坐标,可使用plot函数
plt.plot(x,y)
如果想将散点连线
plt.plot([x1,x2],[y1,y2])
注意先写x坐标,再写y坐标,此时将(x1,x2)和(y1,y2)连接。
循环
for循环
1.正常循环
for i in range(0,10):
# i从0到9
2.改变步长
for i in range(0,10,2):
# i:0,2,4,6,8
步长放在后面
3.步长设置为小数
import numpy as np
for i in np.arange(-10, 10, 0.1):
4.数据遍历
for data in satellite_data:
# data从satallite_data中按行遍历数据