List
1. list可以是各种类型的数据,也可以是别的list
2. slice - 用index获取list中想要的数据
举例:
names = ['Joseph', 'Bob', 'Rick']
names[1][1:]
names = 'ob'
3. range - 随机生成
range(start, stop, step) (start默认为0,step默认为1)
要用list()对结果进行转换显示
4. .append(元素) - 在list里增加元素
5. .insert(位置,元素) - 插入元素至指定的位置 (如果原本的位置上已有元素,会被新的所取代)
6. .remove(元素) - 移除list里指定的元素
7. del list名[位置] - 删除指定位置上的元素
Tuples
1. 一旦创建就不可改变
2. 坐标用point(x,y)
3. point[index] 确定要的数值
Dictionaries
1. 无序,不能用index来访问数据了,要用key-value来查找
2. 用{},params = {key: value,
key: value,
key: value,}
3. key保持不变,但value是可变的。一个key在字典中也可以只出现一次,但所有value都可以相同
4. .update({})可以更换指定位置的值,也可以用params[key]直接改
5. 可以将Dictionaries变成list - list(params.items())
举例:
{'key1': [1.0, 2.0], 'key2': 'D', 'key3': 3.0, 'key4': 'D'}
list(params.items())
[('key1', 'A'), ('key2', 'B'), ('key3', 3.0), ('key4', 'D')]
Numpy
1. 引入numpy
import numpy as np
Array
1. print(a.shape) 输出数组a的维度
2. np.arrange(start, boundary, step)
3. np.linspace(start, end, 几个数) - 创造等差数量,起始和结尾的数都包含
4.变量.reshape(行,列) 转化数组维度
5.变量.resize会改变数组的变量,而reshape不会
6. np.hstack (a,b),np.concatenate((a,b),axis=1) 水平组合数组;
np.vstack(a,b) ,np.concatenate((a,b),axis=0) 垂直组合数组
7. Index
x = np.array([[ 5, 7, 22, 97, 54],
[62, 77, 23, 73, 61]])
print(x)
print('-----------------')
print(x[0,1])
print(x[1,2])
print(x[0,2:4])
print(x[:,-3])
print(x[-1,::2])
结果:
[[ 5 7 22 97 54]
[62 77 23 73 61]]
-----------------
7
23
[22 97]
[22 23]
[62 23 61]
8. .T简单矩阵转置
x = np.array([[ 5, 7, 1, 97, 54], [ 62, 77, 1, 100, 61]])
print(x)
x.T
结果:
[[ 5 7 1 97 54]
[ 62 77 1 100 61]]
array([[ 5, 62],
[ 7, 77],
[ 1, 1],
[ 97, 100],
[ 54, 61]])
9. .argmax 最大值索引
Dataframe
1. 导入dataframe
import pandas as pd
2. 使用index查看行名,columns查看列名
3. 输出一列是series格式;输出两列及以上是dataframe格式
4. Print(dataframe.column名) = dataframe[colum名]
5. 查看某一行的所有数据值用iloc,根据索引位置确定
最后一行可以用.iloc[-1];特定的几行可以用逗号隔开 - .iloc[[a,b,c]] (输出结果为list);也可以输出其中一个数据用.iloc[row,column],ps: row和column可以分别为好几个
6. Loc从索引中获取具有特定标签的行(或列)
Iloc获取索引中特定位置的行(或列)(所以它只接受整数)
7. column.unique 列中所有唯一值,column.nunique列中所有唯一值的数量
8. .nlargest最大的数,.nalargest()最大的几个数
9. .idxmin最小数的索引数
Lambda 函数
1. 匿名函数,用def进行定义
Matplotlib
1. matplotlib是Python语言及其数值计算库NumPy的绘图库。
2. 导入matplotlib
import matplotlib.pyplot as plt
3. 随机生成数据
x = np.random.normal(0, 1, 100)
y = np.random.normal(0, 1, 100)
100个算术平均为0且方差为1 的数