numpy的各种方法

一、numpy方法
1、np.dtype:指定当前numpy对象的整体数据, 见下一个表格
2、np.itemsize:对象中每个元素的大小, 单位字节
3、np.size:对象元素的个数, 相当于np.shape中的n*m值
4、np.shape :轴, 查看数组形状, 对于矩阵, n行m列
5、np.ndim :秩
6、np.isnan(list) :筛选出nan值
7、np.iscomplex(list):筛选出非复数
8、~ :取补运算符
9、np.array(数组, dtype=np.bool) :自定义数组类型
10、np.astype(np.bool) :转换数组类型
11、np.mat() :将python 列表转化成矩阵
12、np.mat().getA():将matrix对象转成ndarray对象
13、np.matrix():同上
14、np.asmatrix():将ndarray对象转成matrix对象
15、np.tile():重复某个数组。比如tile(A,n),功能是将数组A重复n次,构成一个新的数组传送门
16、np.I :矩阵求逆
17、np.T :矩阵转置, 行变列, 列变行, 对角线翻转矩阵
18、np.tolist():转换成python列表, 用于和python原生结合写程序
19、np.multiply(x, y) :矩阵x 矩阵y相乘
20、np.unique() :数组驱虫, 并且从小到大生成一个新的数组
21、np.arange:同python range()
22、np.arange(24).reshape((2, 3, 4)):创建一个2维3行4列的数组, 必须能被给定的长度除开, 可以索引和切片
23、np.arange(24).resize((2, 3, 4)):同上, 会修改原值
24、np.linspace(x, y, z):等间距生成, x起始, y截止, z步长
25、np.ones(x):生成都是x的数组, 可传递三维数组, 几行几列, 具体的个数
26、np.zeros(x):生成都是0的数组
27、np.full([x, y], z):自定义模板数组, 生成x行y列都是z的数组
28、np.eye(x):创建一个正方的“x乘x”单位的矩阵, 对角线为1, 其余为0
29、np.flatten() :数组降维, 不改变 原值
30、np.random.rand(x, y, z):生成一个一维x随机数或生成“x乘x”的随机数组
31、np.random.randn(x, y):正态分布随机数
32、np.random.randint(low, high, (shape)) :整数随机数
33、np.random.normal(loc, scale, (size)):从指定正态分布中抽取样本, loc为概率分布的均匀值, 标准差scale
34、np.random.seed(s): 给一个随机数字固定
35、np.randomunifrom(low, high, (size)) :均匀分布的数组, 有小数
36、np.random.shuffle(a): 将数组a的第0轴(最外维度)进行随机排列(洗牌), 改变数组a, 行边列不变
37、np.random.permutation(a):同上, 不改变数组a
38、np.random.choice(a, size=None, replace=False, p=数组a/np.sum(b)):从一维数组a中以概39、率p抽取元素,形成size形状新数组,replace表示是否可以重用元素,默认为False,p为40、抽取概率,本位置越高,抽取概率越高
41、np.sum(axis=None):求和, axis=0为列, 1为行
42、np.argsort() :矩阵每个元素坐标排序
43、np.sort(axix=None):从小打大排序
44、-np.sort(axis=None):从大到小排序
45、np.sort_values(‘字段’, ascending=False):排序,升序排列
46、np.mean(axis=None):平均数
47、np.average(axis=None,weights=None):加权平均,weights加权值,不设为等权重,例子[10, 5, 1],每列分别X10,X5,X1在/(10+5+1)
48、np.var(axis=None) :方差:各数与平均数之差的平方的平均数
49、np.std(axis=None) :标准差:方差平方根
50、np.min(axis=None):最小值
51、np.argmin(axis=None):求数组中最小值的坐标
52、np.median(axis=None):中位数
53、np.ptp(axis=None) :元素最大值与最小值的差
54、np.cumsum():累加,cumsum和cumprod之类的方法不聚合,产生一个中间结果组成的数组,默认一维数组,1为按原样
55、np.cumprod():累乘
56、np.count_nonzero(arr > 0):计数非0值个数,布尔值会被强制转换为1和0,可以使用sum()对布尔型数组中的True值计数
57、np.bools.any():测试数组中是否存在一个或多个True
58、np.bools.all():数组中所有值是否都是True, 测试有没有空值
59、np.bools.all():数组中所有值是否都是True, 测试有没有空值
60、np.bools.all():数组中所有值是否都是True, 测试有没有空值
61、numpy.asarray():将 Python 序列转换为ndarray;a 任意形式的输入参数,比如列表、列表的元组、元组、元组的元组、元组的列表
62、np.ravel():函数将多维数组变为一维数组
二、np.dtype类型
1、np.bool:布尔值
2、np.int:整型
3、np.float:浮点型
4、np.complex:复数
5、np.object:对象
6、np.string_:ASCII字符
7、np.unicode_:Unicode所有字符, 字节数平台决定

猜你喜欢

转载自blog.csdn.net/CaiJin1217/article/details/83062301
今日推荐