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


猜你喜欢
- 在上篇文章中,讲解了MongoDB的基本操作,包括增、删、改、查,但是这些操作都是在命令行模式下进行的,这篇文章中讲解如何使用C#程序连接到
- 我的终极整理,供参考# coding:utf-8import matplotlib# 使用 matplotlib中的FigureCanvas
- 我就废话不多说了,大家还是直接看代码吧!#! usr/bin/python3.5# -*- coding:utf-8 -*-a = inpu
- 爬取过程:你好,李焕英 短评的URL:https://movie.douban.com/subject/34841067/comments?
- 官方链接:https://cli.vuejs.org/zh/guide/installation.html1.安装Vue cli3 关于旧版
- 直接使用Python来实现向量的相加# -*-coding:utf-8-*-#向量相加def pythonsum(n): a = range
- 构造查询条件worm是一款方便易用的Go语言ORM库。worm支Model方式(持结构体字段映射)、原生SQL以及SQLBuilder三种模
- 内容摘要:现在博客很流行,相信应该上网时间稍微长点的朋友都会在这或者在那的有一个自己的博客。对于一些有一定能力的朋友,可能更喜欢自己去下载一
- 在ACCESS中更改控件的默认属性 Lisa Friedrichsen, 欧弗兰帕克,堪萨斯州 如果您在设计一个Microsoft ACCE
- 首先抛出我们在讨论使用回调编程时的一些观点:激活errback是非常重要的。由于errback的功能与except块相同,因此用户需要确保它
- 前端时间智能信息处理实训,我选择的课题为身份证号码识别,对中华人民共和国公民身份证进行识别,提取并识别其中的身份证号码,将身份证号码识别为字
- 你是不是觉得每次新建项目都要写一次# coding:utf-8,感觉特烦人呐!懒(fu)人(li)教程来啦,先看效果图吧中文版如图进入设置然
- 所以呢,在引用js文档的时候,要设置被引用的文档是什么编码的。 如:一个utf-8的页面引用一个gb2312的js文档,那么就要这么写 &l
- 从概念上讲,大多数关系数据库系统都是类似的:它们都由一组数据库组成,且每个数据库都包含一组表。但是,所有的系统都有自己的管理数据的方法, M
- Go批处理语句用于同时执行多个语句使用、切换数据库use mastergo创建、删除数据库方法1、--判断是否存在该数据库,存在就删除if
- 通过ip2region解析IP获得地域信息目标,从给的读取给的ip地址文件解析出ip地域名并输出CSV文件,我选用的是开源ip2region
- 在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片# -*- codin
- 这篇文章主要介绍了Python for循环搭配else常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 前言:本文的主要内容是介绍Python中字典及其使用,包括使用字典(添加、删除、修改等操作)、遍历字典以及字典与列表之间的嵌套使用,文中附有
- 在本章中,我们将详细讨论对称和非对称密码术.对称密码术在此类型中,加密和解密进程使用相同的密钥.它也被称为秘密密钥加密.对称加密的主要特征如