Python数据分析 Numpy 的使用方法
作者:??tigeriaf???? 发布时间:2023-01-14 15:12:36
简介
使用 Python 进行数据分析时,比较常用的库有 Numpy、Pandas、Matplotlib,本篇文章就来说一下 Numpy 的使用方法,编辑器就使用上篇文章说过的 Jupyter。
Numpy 是一个Python扩展库,专门做科学计算,也是大部分 Python 科学计算库的基础,Numpy 提供了多维数组对象 ndarray,它是一系列同类型数据的集合,可以进行索引、切片、迭代等操作。
我们可以使用以下命令进行安装:
pip install numpy
# 或者
conda install numpy
多维数组创建
在Numpy中使用array()
方法创建数组,传入列表或元组即可,例如:
创建一维数组,并指定数据类型为 int:
import numpy as np
np.array([1,2,3,4], dtype=int) # 接收一个list作为参数
创建二维数组:
np.array([[1,2,3],[4,5,6]])
结果输出为:
array([[1, 2, 3],
[4, 5, 6]])
使用arange()
函数创建连续的array,类似于 Python 中的range()
函数:
np.arange(10)
使用 Numpy 的random
模块创建随机数组:
# 创建2行3列取值范围为[0,1)的随机数组
np.random.rand(2, 3)
# 创建2行3列的随机整数数组,取值范围为[5,20)
np.random.randint(5,20,size=(2,3))
其他方法:
np.ones()
函数:创建一个元素值全为1的数组,接收一个list或tuple作为参数,如np.ones([2, 3])
可以创建一个2行3列的数组。 np.zeros()
函数:创建一个元素值全为0的数组,接收一个list或者tuple作为参数,使用同上。 np.full()
函数:创建一个填充指定数值的数组,第一个参数是list或tuple,第2个参数是需要填充的数值,如np.full((2, 3), 5)
可以创建一个2行3列的数组,所有元素都填充为5。
当然,还有一些其他的方法创建指定格式 Numpy 数组,用处不多,就不一一介绍了。
数组的数据类型
Numpy 支持非常多的数据类型,可以通过 Numpy 数组对象的dtype
属性查看数组的数据类型:
a = np.array([[1,2,3],[4,5,6]])
a.dtype
数组维度
可以通过对象的ndim
或shape
属性,来查看数据维度:
ndim
属性:直接返回维度值。shape
属性:返回一个元组,元组的长度即代表数组的维度,元组每一个属性代表对应的维度的元素个数。
a = np.array([[1,2,3],[4,5,6]])
a.ndim
a.shape
来源:https://juejin.cn/post/7083441957053136903
猜你喜欢
- 一对多(ForeignKey)class ForeignKey(ForeignObject): def __init__(sel
- Facebook的网站速度做为最关键的公司任务之一。在2009年,我们成功地实现了Facebook网站速度提升两倍 。而正是我们的工程师团队
- 在第一部分中,我们主要讲解了一下如何用列表元素来实现柱状图效果。其中需要特别注意的就是相对定位和绝对定位的的使用。在本节中,将来讨论一下使用
- 本文实例讲述了Python基于正则表达式实现检查文件内容的方法分享给大家供大家参考,具体如下:这个是之前就在学python,欣赏python
- PHP xpath() 函数定义和用法xpath()函数运行对 XML 文档的 XPath 查询。如果成功,该函数返回 SimpleXMLE
- vbscript中,错误处理使用on error resume next来完成,如果在你的代码里加入这一句,在这句之后的其他代码如果出现错误
- 4款JavaScript放大镜特效脚本。准确的说,Anythingzoomer和Bezoom才是正宗的放大镜特效,当鼠标悬浮在图片上时,能放
- CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理技
- 如下所示:from numpy import *import numpy as npimport matplotlib.pyplot as
- 本文实例讲述了Python获取任意xml节点值的方法。分享给大家供大家参考。具体实现方法如下:# -*- coding: utf-8 -*-
- 小的本身是一个平面设计人员,前一阵儿有一些空闲的时间,便在各个站长网上发布了贴子,大意是免费制作logo,以换取网站连接(相信很多人都看过)
- PHP PDO连接连接是通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。连接到 MySQL<?php
- 1.网络爬虫的基本概念网络爬虫(又称网络蜘蛛,机器人),就是模拟客户端发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的
- 情感分析(sentiment analysis)是2018年公布的计算机科学技术名词。它可以根据文本内容判断出所代表的含义是积极的还是负面的
- 运行结果:程序代码如下:#将excel中的数据进行读取分析import openpyxlimport numpy as npimport m
- 很开心可以和导师阿坚在08gui大赛中一起去完成《fight》的图标设计,在这个过程中真的是受益匪浅!这里我谈一下在这个过程的一些小小心得。
- 一、批量新建并保存工作簿import xlwings as xw # 导入库# 启动Excel程序,但不新建工作
- 在推广Web标准的今天,那些崇尚Web标准的人经常说XHTML比HTML更加严格,当然从某种意义上说是的,比如它要求所有的标签关闭并且所有的
- 这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模
- 可能是我“火星”了,不过在 空虚 的 Blog 中学到的一招。这个技巧的原理是利用 iframe 载入本机各盘符的根目录,然后判断 ifra