数组计算模块NumPy(一)

简介: NumPy是Python科学计算的核心库,提供高性能的数组和矩阵操作,支持大量数学函数。它包括一维、二维到多维数组,并通过C实现,优化了计算速度。

NumPy是Python数组计算、矩阵运算和科学计算的核心库。


  • 提供了高性能的数组对象
  • 提供了大量的函数和方法
  • NumPy使用机器学习中的操作变得简单
  • NumPy是通过C语言实现的


NumPy的安装  pip install numpy


数组的分类


  • 一维数组 跟Python列表的形状一样,区别在于数组的切片是针对原始数组
  • 二维数组 以数组作为数组元素,二维数组包括行和列,类似于表格,又称为矩阵
  • 三维数组(多维数组) 为数为三的数组元素,也称矩阵列表


轴的概念  :轴是NumPy模块里的axis,指定某个axis就是沿着axis做相关操作


创建简单的数组


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


不同方式创建数组


  • 创建指定维度和数据类型未初始化的数组  np.empty()
  • 创建指定维度以0填充的数组  np.zeros()
  • 创建指定维度以1填充的数组  np.ones()
  • 创建指定维度和类型的数组并以指定值填充  np.full()


从数值范围创建数组


  • 通过数值范围创建数组 arange(start,stop,step,dtype=None)


  • 使用linspace函数创建等差数列linspace(start,stop,num=50,endpoint=True,retstep=False,dtype=None)


  • 使用logspace函数创建等比数列 logspace(start,stop,num=50,endpoint=True,base=10.0,dtype=None)


生成随机数组


  • 生成(0,1)之间的随机数组        np.random.rand()
  • 随机生成满足正态分布的数组 np.random.randn()
  • 生成一定范围内的随机数组     np.random.randint()
  • 生成正态分布的随机数组         np.random.normal()


Numpy的数据类型比Python数据类型增加了更多种类的数值类型,为了区别于Python的数据类型,像bool、int、float等数据类型的名称末尾都加了 “_”




索引


  • 用于标记数组当中对应元素的唯一数字,从0开始
  • 索引的区间范围   [0~N-1]
  • 索引的使用语法   obj[index]



数组计算模块NumPy(二)+https://developer.aliyun.com/article/1543958?spm=a2c6h.13148508.setting.26.1fa24f0ewU5jCe

相关文章
|
1月前
|
数据处理 索引 Python
NumPy 数组操作:和普通操作相较,到底蕴含着怎样令人费解的独特魅力?
【8月更文挑战第19天】NumPy是Python科学计算核心库,提供高效数组操作。不同于Python列表直接列举创建,NumPy用`np.array()`创建数组。两者都支持索引和切片,但NumPy性能更优。数学运算方面,NumPy支持简洁的向量化操作,如`my_array * 2`,无需循环。NumPy还简化了数组形状变换,如使用`reshape()`方法。此外,NumPy数组要求元素类型一致,提高了内存使用效率和计算速度。这些特点使NumPy在科学计算和数据分析中不可或缺。
28 0
|
23天前
|
存储 缓存 C语言
|
22天前
|
索引 Python
NumPy 快速入门:数组操作基础
【8月更文第30天】NumPy 是 Python 中一个非常重要的科学计算库,它提供了高性能的多维数组对象以及用于操作这些数组的工具。NumPy 数组(也称为 `ndarray`)是 NumPy 库的核心,它比 Python 内置的列表类型更高效,特别是在处理大型数据集时。本文将介绍 NumPy 数组的基本概念、创建方法以及一些常用的数组操作。
15 2
|
22天前
|
分布式计算 并行计算 大数据
NumPy 并行计算与分布式部署
【8月更文第30天】随着数据量的不断增长,传统的单机计算模型已经难以满足对大规模数据集处理的需求。并行和分布式计算成为了处理这些大数据集的关键技术。虽然 NumPy 本身并不直接支持并行计算,但可以通过结合其他库如 Numba 和 Dask 来实现高效的并行和分布式计算。
14 1
|
22天前
|
索引 Python
|
23天前
|
Python
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
24 0
|
24天前
|
机器学习/深度学习 数据可视化 数据挖掘
图解NumPy,这是理解数组最形象的一份教程了
图解NumPy,这是理解数组最形象的一份教程了
|
30天前
|
机器学习/深度学习 数据处理 计算机视觉
NumPy实践宝典:Python高手教你如何轻松玩转数据处理!
【8月更文挑战第22天】NumPy是Python科学计算的核心库,专长于大型数组与矩阵运算,并提供了丰富的数学函数。首先需安装NumPy (`pip install numpy`)。之后可通过创建数组、索引与切片、执行数学与逻辑运算、变换数组形状及类型、计算统计量和进行矩阵运算等操作来实践学习。NumPy的应用范围广泛,从基础的数据处理到图像处理都能胜任,是数据科学领域的必备工具。
44 0
|
2月前
|
机器学习/深度学习 数据可视化 搜索推荐
Python在社交媒体分析中扮演关键角色,借助Pandas、NumPy、Matplotlib等工具处理、可视化数据及进行机器学习。
【7月更文挑战第5天】Python在社交媒体分析中扮演关键角色,借助Pandas、NumPy、Matplotlib等工具处理、可视化数据及进行机器学习。流程包括数据获取、预处理、探索、模型选择、评估与优化,以及结果可视化。示例展示了用户行为、话题趋势和用户画像分析。Python的丰富生态使得社交媒体洞察变得高效。通过学习和实践,可以提升社交媒体分析能力。
61 1
|
22天前
|
机器学习/深度学习 存储 算法
NumPy 与 SciPy:Python 科学计算库的比较
【8月更文挑战第30天】
55 1