python | 数据分析(一)- Numpy数据包

NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。Numpy中最重要的对象是称为ndarray的N维数组类型
 
NumPy可以执行以下操作:
数组的算数和逻辑运算。
傅立叶变换和用于图形操作的例程。
与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。
 
Numpy不提供高级数据分析功能,但可以更加深刻的理解Numpy数组和面向数组的计算。
 
以下为代码笔记:
# 导入numpy包
import numpy as np 

"""
*****************
一、数组操作
*****************
"""
#创建数组
a = np.array(1, 2, 3)
np.asarray(a, dtype = None, order = None)  #按现有数据创建数组
np.arange(start = 0, stop, step = 1, dtype)

#数组操作
a[1]   #元素访问
len(a) #长度

ndarray.T #转置
np.append(arr, values, axis)  #添加
np.insert(arr, idx, values, axis)
np.split(ary, indices_or_sections, axis)   #分割, 第二项的值为整数则表明要创建的等大小的子数组的数量,是一维数组则表明要创建新子数组的点。
np.delete(arr, values, axis)  #删除
np.unique(arr, return_index, return_inverse, return_counts)  #去重

np.sin(arr)  #三角函数
np.arround(arr)  #四舍五入
np.amin(arr, axis)  #最小值
np.str(arr)    #标准差
np.ceil(arr)   #向下取整  

"""
*****************
二、矩阵操作
*****************
"""
# 创建矩阵
a = np.array([1,2,3],[4,5,6])
a = np.arange(8).reshape(2,4)
# 设置和查看数组元素类型
d = nparray(a, dtype=np.float)
d.type

# 获取矩阵大小
a.shape
a.shape[1]  #某一维
# 矩阵维度
a.ndim
# 调整维度
a.reshape((2,4))

# 访问
a.flat[i]

# 创建0矩阵
a = zeros(5, int8)
a = zeros([2,3])
# 创建1和空矩阵
a = ones()
a = empty()
# 创建对角矩阵
np.diag((1, 2, 3))
# 提取矩阵x对角元素的值
np.diag(x)
# 用函数创建矩阵fromfunction
def func(i):
	return i * 2
 
a = fromfunction(func, (5,))    #一维
a = fromfunction(func, (10,10)) #二维

# 矩阵切片
b[start, stop, step]
# 多维数组切片
b[0, (2:4)]  # 二维数组 b[行号, (起:止)] 
b[2:4, 2:4]  # 行号也可切片
b[: ,3]      #读取第三列,逗号前只有一个冒号,表示所有
b[::2, ::2]  #加步长

#比较矩阵a和b
(a==b).all()  #所有元素
(a==b).any()  #对应元素是否有一个

# tile重复某个数组/矩阵
tile(a, n)
tile(a, (2, 1)) #二维数组

  

备注:目前写博客是为了进行知识和笔记梳理。博客本身可能还存在着一些错误,如有发现,请求斧正,谢谢。

原文地址:https://www.cnblogs.com/geo-will/p/9512501.html