zoukankan      html  css  js  c++  java
  • 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)) #二维数组
    

      

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

  • 相关阅读:
    Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
    Java实现蓝桥杯勇者斗恶龙
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 224 基本计算器
    Java实现 LeetCode 224 基本计算器
  • 原文地址:https://www.cnblogs.com/geo-will/p/9512501.html
Copyright © 2011-2022 走看看