iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python数据分析Numpy库的常用操作
  • 456
分享到

python数据分析Numpy库的常用操作

2024-04-02 19:04:59 456人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

numpy库的引入: import numpy as np 1、numpy对象基础属性的查询 lst = [[1, 2, 3], [4, 5, 6]] def numpy_typ

numpy库的引入:

import numpy as np

1、numpy对象基础属性的查询

lst = [[1, 2, 3], [4, 5, 6]]
 
def numpy_type():
    print(type(lst))
    data = np.array(lst, dtype=np.float64)  # array将数组转为numpy的数组
 
    # bool,int,int8,int16,int32,int64,int128,uint8,uint32,
    # uint64,uint128,float16/32/64,complex64/128
 
    print(type(data))  # 数据类型
    print(data.shape)  # 几行几列
    print(data.ndim)  # 空间维数
    print(data.dtype)  # 元素类型
    print(data.itemsize)  # 元素所占字节
    print(data.size)  # 元素总数

2、numpy的数组的常用操作

def numpy_array():
    # 输出2行4列的全0的numpy的array数组
    print(np.zeros([2, 4]))  # 一般用于数据初始化
 
    # 输出3行5列的全1的numpy的array数组
    print(np.ones([3, 5]))
 
    # 随机数
    print(np.random.rand(2, 4))  # 生成2行4列的随机数矩阵,此时默认元素大小在0到1
    print(np.random.rand())  # 打印一个随机数,此时默认元素大小在0到1
    print(np.random.rand(1, 10, 3))  # 三个参数分别对应x、y、z轴,表示三维矩阵
 
    # 与rand不同randint的三个参数表示范围[1,10)内的3个元素的一维数组
    print(np.random.randint(1, 10, 3))  
 
    print(np.random.randint(1, 10))  # randint必须传入参数范围,这表示返回一个范围内的随机数
    print(np.random.randn())  # 返回一个标准正态分布的随机数
    print(np.random.randn(2, 4))  # 返回2行4列符合标准正态发布的随机数
    print(np.random.choice([10, 2, 3, 1, 5, 6]))  # 从可迭代数组中随机返回一个
    print(np.random.beta(1, 10, 100))  # 随机生成[1,10]里符合beta发布的100元素的一维数组
 
    lst1 = np.array([10, 20, 30, 40])
    lst2 = np.array([4, 3, 2, 1])
    # 直接操作
    print(lst2 + lst1)
    print(lst2 - lst1)
    print(lst2 / lst1)
    print(lst2 * lst1)
    print(lst2 ** lst1)  # 平方
 
    # 点乘
    print(np.dot(lst1.reshape([2, 2]), lst2.reshape([2, 2])))
 
    # 追加
    print(np.concatenate((lst2, lst1), axis=0))  # 0水平追加,1竖向追加
    print(np.vstack((lst2, lst1)))  # 竖向追加
    print(np.hstack((lst2, lst1)))  # 水平追加
 
    # 分裂
    print(np.split(lst2, 2))  # 分成2份
 
    # 拷贝
    print(np.copy(lst2))

3、numpy常用数据操作方法

def numpy_handle():
    print(np.arange(1, 11))  # 生成[1,11)里的整数的一维数组,默认按1递增
    print(np.arange(1, 11).reshape([2, 5]))  # reshape方法可以将矩阵重构为x行y列的矩阵
    print(np.arange(1, 11).reshape([2, -1]))  # 也可以使用缺失值-1实现相同的效果
    data = np.arange(1, 11).reshape([2, -1])
    print(np.exp(data))  # 自然指数e的指数操作
    print(np.exp2(data))  # 自然指数e的平方操作
    print(np.sqrt(data))  # 开方操作
    print(np.sin(data))  # 三角函数
    print(np.log(data))  # 对数操作
    print(data.max())  # 最大值
    print(data.min())  # 最小值

4、numpy里axis的理解

def numpy_axis():
    data = np.array([
        [[1, 2, 3, 4],
         [5, 6, 7, 8]],
        [[9, 10, 11, 12],
         [13, 14, 15, 16]],
        [[17, 18, 19, 20],
         [20, 21, 22, 23]]
    ])
    # axis从外而内的渗入,值越大渗透入层数越多,最大为n-1
    # axis=0,表示从外而内n+1层,即1进行解析
    print(data.sum(axis=2))  # 求和  #这里渗入了3层
    print(data.max(axis=1))  # 获取最大值
    print(data.min(axis=0))  # 获取最小值

5、numpy里常用的线性代数计算

这里记得引入依赖:

from numpy.linalg import *  # 引入线性方程组的依赖
def numpy_line():
    from numpy.linalg import *  # 引入线性方程组的依赖
    print(np.eye(3))  # 阶级为3的单位矩阵
    lst3 = np.array([[1, 2],
                     [3, 4]])
    print(inv(lst3))  # 逆矩阵
    print(lst3.transpose())  # 转置矩阵
    print(det(lst3))  # 行列式
    print(eig(lst3))  # 体征值和体征向量,第一个表示体征值,第二个表示体征向量
    y = np.array([[5.], [7.]])
    print(solve(lst3, y))  # 求解线性矩阵方程

了解更多参考官方手册:NumPy 参考手册 | NumPy 中文

到此这篇关于python数据分析Numpy库的常用操作的文章就介绍到这了,更多相关Python数据分析 Numpy库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python数据分析Numpy库的常用操作

本文链接: https://www.lsjlt.com/news/161574.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python数据分析Numpy库的常用操作
    numpy库的引入: import numpy as np 1、numpy对象基础属性的查询 lst = [[1, 2, 3], [4, 5, 6]] def numpy_typ...
    99+
    2024-04-02
  • MySQL数据库常用操作的示例分析
    小编给大家分享一下MySQL数据库常用操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:一、查询不同表中同名...
    99+
    2024-04-02
  • Python数据分析之Matplotlib的常用操作总结
    目录使用准备1、简单的绘制图像2、视图面板的常用操作3、样式及各类常用修饰属性4、legend图例的使用5、添加文字等描述6、不同类型图像的绘制总结使用准备 使用matplotlib...
    99+
    2024-04-02
  • python中Numpy库的常用操作是什么
    这篇文章给大家介绍python中Numpy库的常用操作是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。numpy库的引入:import numpy as npnumpy对象基础属性的查...
    99+
    2023-06-22
  • NumPy库在数据分析中的应用:实现高效的数组操作
    NumPy是Python中一个重要的数据分析库,它提供了高效的数组操作和数学函数库。在数据分析过程中,我们经常需要对大量的数据进行处理和计算,NumPy提供了高效的数据结构和算法来解决这些问题。本文将介绍NumPy库在数据分析中的应用,包...
    99+
    2023-11-09
    同步 numy 日志
  • Python数据分析之Numpy库的使用详解
    目录前言🧡Numpy库介绍💙ndarray 类常用属性💚Numpy常用函数🍓array函数🥝arang...
    99+
    2024-04-02
  • mysql数据库的常用操作
    这篇文章主要讲解了“mysql数据库的常用操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库的常用操作”吧!mysql的常用操作(添加用户)...
    99+
    2024-04-02
  • Python中的Numpy面向数组编程常见操作实例分析
    这篇文章主要介绍“Python中的Numpy面向数组编程常见操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的Numpy面向数组编程常见操作实例分析”文章能帮助大家解决问题。...
    99+
    2023-07-02
  • Python数据分析Numpy中常用相关性函数
    目录摘要:一、股票相关性分析二、多项式三、求极值的知识摘要: NumPy中包含大量的函数,这些函数的设计初衷是能更方便地使用,掌握解这些函数,可以提升自己的工作效率。这些函数包括数组...
    99+
    2024-04-02
  • Python数据分析之NumPy常用函数使用详解
    目录文件读入1、保存或创建新文件 2、读取csv文件的函数loadtxt3、常见的函数4、股票的收益率等5、对数收益与波动率6、日期分析总结本篇我们将以分析历史股价为例,介...
    99+
    2024-04-02
  • Python的数据库操作
    使用原生SQL语句进行对数据库操作,可完成数据库表的建立和删除,及数据表内容的增删改查操作等。其可操作性很强,如可以直接使用“show databases”、“show tables”等语句进行表格之外的部分操作。 Centos7远程操作...
    99+
    2023-01-31
    操作 数据库 Python
  • Pandas数据操作及数据分析常用技术介绍
    目录DataFrame的应用数据分析统计描述缺失值处理异常值处理排序和Top-N分组聚合操作透视表和交叉表数据可视化Pandas是一个强大的数据分析工具,它提供了数据处理、清洗、转换...
    99+
    2023-05-18
    Pandas数据操作 Pandas数据分析
  • python中numpy 常用操作总结
    前言: NumPy 是 Python 语言的一个扩充程序库,支持大量高维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。同时NumPy 是机器学习必不可少的工具之一。 常用...
    99+
    2024-04-02
  • Python数据分析 Numpy 的使用方法
    目录简介多维数组创建数组的数据类型数组维度简介 使用 Python 进行数据分析时,比较常用的库有 Numpy、Pandas、Matplotlib,本篇文章就来说一下 Numpy 的...
    99+
    2024-04-02
  • python操作数据库
     游标  在stored Routines调用中开的一个缓冲区,用于存放SQL调用的结果集。(结果集是只读的)   意味着我们的查询可以返回一个文档也可以返回一个游标去指向一个结果集,而后通过游标的切换而获取每个结果   Python连接...
    99+
    2023-01-31
    操作 数据库 python
  • PHP7进行数据库操作的示例分析
    这篇文章给大家分享的是有关PHP7进行数据库操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。更新 mysqli连接,推荐$conn = mysqli_connect('12...
    99+
    2023-06-14
  • MongoDB数据库基础操作的示例分析
    这篇文章将为大家详细讲解有关MongoDB数据库基础操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了保存网站的用户数据和业务数据,通常需要一个数据库。Mo...
    99+
    2024-04-02
  • oracle数据库中表的操作示例分析
    这篇文章主要为大家展示了“oracle数据库中表的操作示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle数据库中表的操作示例分析”这篇文章吧。1...
    99+
    2024-04-02
  • MySQL数据库的基本操作实例分析
    本文小编为大家详细介绍“MySQL数据库的基本操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL数据库的基本操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、MySQL简介1、数据...
    99+
    2023-06-30
  • MySQL数据库基本操作的示例分析
    这篇文章主要介绍了MySQL数据库基本操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、数据库的安装这个就不在这里过多阐述了,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作