Python的numpy库的基本使用(数据分析)

devtools/2024/10/19 0:23:06/

一、安装和导入

1、安装

使用包管理器安装

pip3 install numpy

2、导入

import numpy

二、使用numpy创建数组

1、array

python">import numpy as npd1=np.array([[1,2,3],[4,5,6]])
print(type(d1))

import导入numpy包并用as语法起了一个别名np。使用np打点调用array方法创建了一个二维数组。与传统方法不同的是,使用numpy创建的数组类型是numpy.ndarray类型。

2、arrange

python">import numpy as np
data1=np.arange(15).reshape(5,3)
print(data1)

上述代码实现了创建一个二维数组data1,元素值是从0~14,共15个元素(arrange(15))。reshape(5,3)是代表这是个二维数组,有5行3列。若创建三维数组同理,只需传入三个参数:reshape(x,y,z)。

3、全0数组zeros

python">np.zeros(10)

上述代码实现了创建一个长度为10的一维数组,元素值全为0,也可以创建二维三维数组。例如:

python">np.zeros((2,3,4))

4、全1数组ones

python">np.ones((2,3,4))

上述代码创建了一个元素值都为1的三维数组。

5、空数组empty

python">np.empty((1,2,3))

使用empty创建的数组没有初始值,只是分配了地址。


三、指定数组类型

1、在创建时指定

python">data=np.array([1,2,3,4,5,6],dtype=np.float64)

在创建时使用dtype属性指定数据类型。

2、修改指定类型

python">data=data.astype(np.int32)

如果想将数组data转为int类型,就可以使用打点调用astype方法修改类型。


四、索引与切片

numpy的索引跟传统数组索引使用方法相同,切片使用方法也大致相同。但需要注意二维数组和三维数组的切片方式。

1、二维数组切片

python">data=np.arange(15).reshape(5,3)
#参数一:行,参数二:列
print(data[1:,:2])

上述代码就实现了对二维数组的切片,使用逗号分隔两个参数,第一个参数是对行切片,第二个参数是对列切片。上述代码对行的切片是从第一行开始之后的所有行,对列切片是从第一列开始到第二列,而列下标是0和1的元素。

2、三维数组的切片

python">data=np.arange(30).reshape(2,3,5)print(data[0:1,:,0:2])

data中的数据存储是这样的:

[[[ 0  1  2  3  4]
  [ 5  6  7  8  9]
  [10 11 12 13 14]]

 [[15 16 17 18 19]
  [20 21 22 23 24]
  [25 26 27 28 29]]]

第一个参数筛选出了:

[[ 0  1  2  3  4]
  [ 5  6  7  8  9]
  [10 11 12 13 14]]

在此基础之上,第二个参数筛选了所有行,第三个参数是筛选了列下标为0、1的。所以输出结果为:

[[[ 0  1]
  [ 5  6]
  [10 11]]]


http://www.ppmy.cn/devtools/124622.html

相关文章

Spring18——Spring事务角色(事务管理员、事务协调员)

39-Spring事务角色 这部分我们重点要理解两个概念,分别是事务管理员和事务协调员。 当未开启Spring事务时 AccountDao的outMoney因为是修改操作,会开启一个事务T1 AccountDao的inMoney因为是修改操作,会开启一个事务T2AccountService的tr…

MATLAB工具库:数据统计分析工具MvCAT、MhAST等

MATLAB工具库:数据统计分析工具MvCAT、MhAST等 工具1:Multivariate Copula Analysis Toolbox (MvCAT)MATLAB中运行 工具2:Multi-hazard Scenario Analysis Toolbox (MhAST) 参考 The University of California-软件库-Software 工具1&#xf…

基于差分进化灰狼混合优化的SVM(DE-GWO-SVM)数据预测算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 DE优化 4.2 GWO优化 5.完整程序 1.程序功能描述 基于差分进化灰狼混合优化的SVM(DE-GWO-SVM)数据预测算法matlab仿真,对比SVM和GWO-SVM。 2.测试软件版本以及运行结果展示…

[Qt学习笔记] 解决QTextEdit数据过多UI卡死问题

背景问题 在项目中使用QTextEdit显示软件的日志信息,由于在连续输出日志信息,刚开始QTextEdit显示没什么问题,长时间就会出现UI界面卡死,内存占用变高。晚上查了说QTextEdit的append函数如果不释放会累计增加内存,包括…

Axure PR 9 开关切换 设计交互

大家好,我是大明同学。 这期内容,我们来探讨Axure开关按钮设计与交互技巧​。 创建切换开关所需的元件 1.打开一个新的 RP 文件并在画布上打开 Page 1。 2.将“圆形”元件拖到画布上,在样式窗格中将高度和宽度设置为35,线段宽度…

springboot-网站开发-使用slf4j实现网站异常错误的及时跟踪定位

springboot-网站开发-使用slf4j实现网站异常错误的及时跟踪定位!项目部署,开发好后,部署到远程服务器上面了,运行过程中,难免会遇到一些错误和异常情况,我们需要借助一些插件来帮助我们及时捕捉这类错误和异…

Mecari注册运营IP指南

热门电商平台如Meicari(煤炉)近几年在跨境中非常火爆。然而,对于国内卖家来说,要成功在Meicari平台上运营,不仅需要优质的商品和服务,还需要稳定而可靠的网络支持。 一、静态IP是什么? Meicari…

docker tar包安装 docker-26.1.4.tgz

一、docker安装 1.先将docker安装包(docker-26.1.4.tgz)拷贝到DM系统中。 下载地址 Index of linux/static/stable/x86_64/ 1.先将docker安装包(docker-26.1.4.tgz)拷贝到DM系统中。 2.解压docker安装包 tar zxf docker-26.1.…