【AI】数据分析-数据可视化模块
创始人
2025-05-28 15:02:35
0

NumPy(Numerical Python) 是科学计算基础库,提供大量科学计算相关功能,比如数据统计,随机数生成等。其提供最核心类型为多维数组类型(ndarray),支持大量的维度数组与矩阵运算,Numpy 支持向量处理 ndarray 对象,提高程序运算速度。

那么Numpy到底有什么功能呢?其实Numpy的功能非常多,主要用于数组计算。Numpy可以让用户在 Python 语言中使用向量和数学矩阵。Numpy 是 Python 语言在科学计算领域取得成功的关键之一,如果想通过 Python 语言学习数据科学、人工智能(包括深度学习、语言处理等分支),就必须学习 Numpy。
通过阅读本文章,你可以:

  • 了解什么是 Numpy

  • 掌握如何使 Numpy 操作数组,如创建数组、改变数组的维度、拼接和分隔数组等

  • 掌握 Numpy 的常用函数,如数组存取函数、加权平均数函数、最大值和最小值函数等

1.1 Numpy 开发环境搭建

Numpy 是第三方程序库,所以在使用 Numpy 之前必须安装 Numpy。如果使用的是 Anaconda Python 开发环境,那么 Numpy 已经集成到Anaconda 环境中了,不需要再安装。如果使用的是官方开发环境,可以使用 pip 命令安装Numpy,语法格式如下:

pip install numpy

【示例1】 测试 numpy 模块安装是否成功

import numpy as np
a=np.arange(10)
print(a)

执行结果如图
在这里插入图片描述

在上面的程序中只涉及 numpy 模块中的一个 arange 函数,该函数可以传入一个整数类型的参数 n,函数返回值看着像一个列表,其实返回值类型是numpy.ndarray。这是 Numpy中特有的数组类型。如果传入 arange 函数的参数值是 n,那么 arange 函数会返回 0 到 n-1 的ndarray 类型的数组。

1.2 数组的创建

1.2.1 array 创建

numpy 模块的 array 函数可以生成多维数组。例如,如果要生成一个二维数组,需要向 array 函数传递一个列表类型的参数。每一个列表元素是一维的 ndarray 类型数组,作为二维数组的行。另外,通过 ndarray 类的 shape 属性可以获得数组每一维的元素个数(元组形式),也可以通过 shape[n]形式获得每一维的元素个数,其中 n 是维度,从 0 开始。

语法格式如下:

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

表 1-1 array 参数说明
在这里插入图片描述


【示例2】 创建一维数组

b=np.array([1,2,3,4,5,6])
print(b)
print('b 数组的维度:',b.shape)

执行结果如图
在这里插入图片描述


【示例3】创建二维数组

a=np.array([[1,2,3],[4,5,6],[7,8,9]])
print(a)
print('a 数组的维度:',a.shape)

执行结果如图

在这里插入图片描述


【示例4】array()函数 ndmin 参数的使用

import numpy as np
a=np.array([1,2,3,4,5,6],ndmin=3)
print(a)

执行结果如图
在这里插入图片描述


【示例5】array()函数 dtype 参数的使用

a=np.array([1,2,3,4,5,6],dtype=complex)
print(a)

执行结果如图
在这里插入图片描述

1.2.2 arange 创建

使用 arange 函数创建数值范围并返回 ndarray对象,函数语法格式如下:

numpy.arange(start, stop, step, dtype)

下图是arange 参数说明
在这里插入图片描述


【示例6】arange()函数创建数组

import numpy as np
x=np.arange(0,6,dtype=int)
print(x)

执行结果如图
在这里插入图片描述


【示例 7】arange()函数指定起始值、终止值及步长
x=np.arange(10,20,2,dtype=float)
print(x)

执行结果如图
在这里插入图片描述


【示例8】arange()函数创建二维数组
b=np.array([np.arange(1,4),np.arange(4,7),np.arange(7,10)])
print(b)
print('b 数组的维度:',b.shape)

执行结果如图
在这里插入图片描述

1.2.3 随机数创建

numpy 中的 random 模块包含了很多方法可以用来产生随机数,对 random 中的一些常用方法如表所示:
在这里插入图片描述


【示例9】numpy.random.random(size=None)的使用

#numpy.random.random(size=None)
#返回[0.0, 1.0)范围的随机数
import numpy as np
print('生成一维(4,)的随机数组:')
x=np.random.random(size=4)
print(x)
print('生成二维(3,4)的随机数组:')
y=np.random.random(size=(3,4))
print(y)

执行结果如图

相关内容

热门资讯

教师晋级个人述职报告 教师晋级个人述职报告(精选10篇)  岁月流逝,流出一缕清泉,流出一阵芳香,回顾这段时间的工作,相信...
酒店服务生暑期社会实践报告 酒店服务生暑期社会实践报告酒店服务生暑期社会实践报告俗话说:好女人要上得了厅堂,下得了厨房。言外之意...
小学教育见习报告 小学教育见习报告小学教育见习报告 月22日早上,我们07级汉语言文学(小学教育)专业的学生来到了久负...
员工离职报告 员工离职报告范文3篇  在当下这个社会中,报告十分的重要,报告包含标题、正文、结尾等。那么一般报告是...
大学生心理健康的自我成长报告 大学生心理健康的自我成长报告范文1000字  在当下这个社会中,需要使用报告的情况越来越多,要注意报...
开题报告的文献综述怎么写   文献综述是研究者在其提前阅读过某一主题的文献后,经过理解、整理、融会贯通,综合分析和评价而组成的...
九九重阳节活动简报 九九重阳节活动简报(通用16篇)  在日常学习、工作抑或是生活中,很多地方都会使用到简报,简报不是一...
初中生课外阅读情况调查报告 初中生课外阅读情况调查报告  一、调查目的  在日常语文教学过程中,我们经常可以发现学生们由于积累不...
参观学习报告 参观学习报告  在日常生活和工作中,报告有着举足轻重的地位,其在写作上有一定的技巧。那么,报告到底怎...
综治工作述职报告 综治工作述职报告(精选7篇)  光阴的迅速,一眨眼就过去了,回顾过去的工作,倍感充实,收获良多,将过...
经营分析报告 经营分析报告(精选5篇)  在生活中,报告有着举足轻重的地位,报告具有双向沟通性的特点。其实写报告并...
大学生调查报告 大学生调查报告13篇  随着个人的素质不断提高,我们都不可避免地要接触到报告,我们在写报告的时候要注...
开题报告的内容与撰写要求   开题报告的内容一般包括:题目、立论依据(毕业论文选题的目的与意义、国内外研究现状)、研究方案(研...
寒假实践报告 寒假实践报告范文【5篇】  在我们平凡的日常里,报告有着举足轻重的地位,其在写作上有一定的技巧。一起...
实习报告个人总结 实习报告个人总结  导语:个人总结,就是把一个时间段的个人情况进行一次全面系统的总检查、总评价、总分...
家乡民俗文化调查报告 家乡民俗文化调查报告(精选10篇)  要去了解一件不明白的事情时,我们通常要进行专门的调查研究,并且...
保险公司实习报告 保险公司实习报告  我们眼下的社会,报告的使用频率呈上升趋势,我们在写报告的时候要注意逻辑的合理性。...
英国留学申请时间   有意申请2015秋季英国大学的同学,现在就必须开始提交申请了。基础申请材料包括:成绩单、在读证明...
文明社区自查报告 文明社区自查报告(通用20篇)  随着社会一步步向前发展,越来越多人会去使用报告,写报告的时候要注意...
错别字调查报告 错别字调查报告(汇编15篇)  在经济发展迅速的今天,报告与我们的生活紧密相连,其在写作上具有一定的...