返回顶部
首页 > 资讯 > 后端开发 > Python >Python的numpy库ndarray简介
  • 528
分享到

Python的numpy库ndarray简介

pythonnumpy开发语言 2023-09-15 06:09:19 528人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录 前言 一、ndarray产生方法 1. np.array() 2.np.arrage() 3.np.linspace() 二、ndarray的属性 总结 前言 numpy库可以用来处理矩阵相关的数学运算,相比于pyth

目录

前言

一、ndarray产生方法

1. np.array()

2.np.arrage()

3.np.linspace()

二、ndarray的属性

总结


前言

numpy库可以用来处理矩阵相关的数学运算,相比于python自带的列表,其功能更强大,且运行速度更快。下面介绍一些常用的numpy库的用法。

一、ndarray产生方法

      ndarray是numpy模块的基本数据模块,它是由一组数字组成一维或者多维的阵列 。Numpy可以有多种方法产生ndarray,下面介绍其中的常用的方法。

1. np.array()

用法:np.array(object, dtype=None, ndmin=0)

object:任何提供array接口的对象,如列表,元组等

dtype:元素类型,如int,float等

ndmin: nd array的维度(dimention)

np.array()方法可以将任何提供array接口的对象转换为ndarray,可以通过参数来调整ndarray的元素类型以及ndim的维度,举例如下:

>>> np.array((2,3,4))  #元组转换为ndarrayarray([2, 3, 4])>>> np.array((1.2,3,4)) #默认数据类型和原对象保持一致array([1.2, 3. , 4. ])>>> np.array([2,3,4,5],dtype=float,ndmin=2) #dtype来改变数据类型,ndmin确定维度array([[2., 3., 4., 5.]])>>> np.array([x*x for x in range(0,5)],dtype=float,ndmin=2) #生产列表来产生ndarrayarray([[ 0.,  1.,  4.,  9., 16.]])

2.np.arrage()

用法:np.arange([start,] stop[, step,], dtype=None)

start:起始数字

stop:结束数字,返回的array不包含该数

step:步长

dtype:数据类型,如果不指定则根据给定条件的数据类型来定

np.arange()方法根据给定的起始和结束以及步长返回一个一维的ndarray,它的功能和Python本身的range()方法类似,所不同的是np.arange()更为强大,它可以返回float的元素组成的array,而range()只能返回int的list。下面是代码举例:

>>> np.arange(1,10) #返回一维arrayarray([1, 2, 3, 4, 5, 6, 7, 8, 9])>>> np.arange(1,10,2) #返回一维array,步长为2array([1, 3, 5, 7, 9])>>> np.arange(1,10,2,dtype=float) #指定dtypearray([1., 3., 5., 7., 9.])>>> np.arange(1,5,0.5) #给定条件有float,返回类型为floatarray([1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])

3.np.linspace()

用法:linspace(start, stop, num=50, dtype=None, axis=0)

start:起始数字

stop:结束数字,返回的array包含该数

num:返回的值的个数

dtype:数据类型,如果不指定则根据给定条件的数据类型来定

np.linspace()方法和np.arange()方法一样都是返回从起始到结束的array,不同点是np.linspace()用的是num个数代替步长step来确定返回值,另一点是np.linspace()方法默认包含stop数。下面是代码举例:

>>> np.linspace(10,2) #返回10到2的array,默认为50个数,默认为floatarray([10.        ,  9.83673469,  9.67346939,  9.51020408,  9.34693878,        9.18367347,  9.02040816,  8.85714286,  8.69387755,  8.53061224,        8.36734694,  8.20408163,  8.04081633,  7.87755102,  7.71428571,        7.55102041,  7.3877551 ,  7.2244898 ,  7.06122449,  6.89795918,        6.73469388,  6.57142857,  6.40816327,  6.24489796,  6.08163265,        5.91836735,  5.75510204,  5.59183673,  5.42857143,  5.26530612,        5.10204082,  4.93877551,  4.7755102 ,  4.6122449 ,  4.44897959,        4.28571429,  4.12244898,  3.95918367,  3.79591837,  3.63265306,        3.46938776,  3.30612245,  3.14285714,  2.97959184,  2.81632653,        2.65306122,  2.48979592,  2.32653061,  2.16326531,  2.        ])>>> np.linspace(1,10,10) #1到10的10个数array([ 1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10.])>>> np.linspace(1,10,2,dtype=int)  #制定数据类型为intarray([ 1, 10])

二、ndarray的属性

ndarray的属性如下表:

属性        描述
ndimndarray轴(维度)的个数,轴的个数被称作秩
shapendarray的形状,如2X3的阵列,其shape为(2,3)
sizendarray的元素个数
dtypendarray的元素数据类型,如int32
itemsizendarray的元素的大小

下面进行举例说明:

>>> import numpy as np     >>> ary=np.arange(1,10)>>> aryarray([1, 2, 3, 4, 5, 6, 7, 8, 9])>>> ary.ndim1>>> ary.shape(9,)>>> ary.size9>>> ary.dtype   dtype('int32')>>> ary.itemsize4

总结

本文介绍了numpy的ndarray的属性和基本的产生方法,关于ndarray,numpy库还提供了很多其他处理方法,后续再进行介绍

来源地址:https://blog.csdn.net/qq_21337539/article/details/127039107

--结束END--

本文标题: Python的numpy库ndarray简介

本文链接: https://lsjlt.com/news/408190.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python的numpy库ndarray简介
    目录 前言 一、ndarray产生方法 1. np.array() 2.np.arrage() 3.np.linspace() 二、ndarray的属性 总结 前言 numpy库可以用来处理矩阵相关的数学运算,相比于Pyth...
    99+
    2023-09-15
    python numpy 开发语言
  • Python numpy中的ndarray介绍
    目录1. 什么是 ndarray?ndarray 概念ndarray 内部关系2. ndarray 内存结构ndarray 内存结构3. ndarray vs listndarray...
    99+
    2024-04-02
  • Python numpy中的ndarray如何理解
    这期内容当中小编将会给大家带来有关Python numpy中的ndarray如何理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。numpy 模块知识:numpy 模块是一个开源的第三方Pyth...
    99+
    2023-06-28
  • Python入门教程(三十八)Python的NumPy库简介
    目录什么是 NumPy?为何使用 NumPy?为什么 NumPy 比列表快?NumPy 用哪种语言编写?NumPy 代码库在哪里?什么是 NumPy? NumPy 是用于处理数组的 ...
    99+
    2023-05-12
    Python NumPy库 NumPy库简介
  • python numpy库介绍
    目录1.NumPy( Numeric Python)2.numpy的引用3.Ndarray引入n维数组的意义ndarray的组成ndarray对象的属性3.数据类型ndarray数组...
    99+
    2024-04-02
  • Python数据类型简介之numpy
    本篇文章给大家带来了关于Python的相关知识,其中主要整理了numpy数据类型的相关问题,包括了numpy的基本数据类型、numpy自定义复合数据类型、使用ndarray保存日期数据类型等等内容,下面一起来看一下,希望对大家有帮助。【相关...
    99+
    2022-08-08
    python
  • python 标准库简介
    操作系统接口 os 模块提供了许多与操作系统交互的函数: >>> >>> import os >>> os.getcwd() # Return the current ...
    99+
    2023-01-31
    标准 简介 python
  • python Polars库的使用简介
    目录文件地址:大家好,我是小F~ 很多人在学习数据分析的时候,肯定都会用到Pandas这个库,非常的实用! 从创建数据到读取各种格式的文件(text、csv、json),或者对数据进...
    99+
    2024-04-02
  • Numpy生成ndarray的方法是什么
    这篇文章主要讲解了“Numpy生成ndarray的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Numpy生成ndarray的方法是什么”吧!什么是Numpy?Numpy是Pyth...
    99+
    2023-06-02
  • NumPy-ndarray 的数据类型用法说明
    ndarray 的数据类型 数据类型,即 dtype ,也是一个特殊的对象, 它包含了ndarray需要为某一种类型数据所申明的内存块信息(也成为了元数据,即表示数据的数据) dty...
    99+
    2024-04-02
  • Numpy库的介绍及使用
    Numpy库的介绍及使用 1. Numpy库入门1.1 数据的维度1.2 ndarray的优势1.3 ndarray对象的属性1.4 ndarray数组的创建和变换1.4.1 ndarray数...
    99+
    2023-09-04
    numpy python
  • 简单介绍Python的第三方库yaml
    目录一、yaml基本介绍二、适用场景三、基本的语法规则四、YAML支持的三种数据结构4.1 对象4.2 数组4.2.1 对象和数组4.3 纯量4.4 还有一些特殊符号4.4.1 — ...
    99+
    2024-04-02
  • Python~~简介介绍
    Python (英国发音:/paθn/ 美国发音:/paθɑn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于...
    99+
    2024-04-02
  • python简介
    Python是一种开源的面向对象编程语言随着人工智能与大数据分析的火热,python也随之火热起来Python应用广泛,特别适用以下几个方面1.系统编程:提供API(Application Programming Interface,应用程...
    99+
    2023-01-30
    简介 python
  • Python-简介
      @ Python的由来    Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Pyt...
    99+
    2023-01-30
    简介 Python
  • Python 简介
    Python介绍与特点(自学python知识整理) Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计: Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于P...
    99+
    2023-01-31
    简介 Python
  • Python——简介
    1、Python社区 Pypi:https://pypi.org/GitHub:https://github.com/StackOverFolw:https://stackoverflow.com/开源中国:https://www.osc...
    99+
    2023-01-31
    简介 Python
  • Python(二)python简介
    1.Python和shell一样,是解释型的编程语言2.Python解释器- cpython- ipython:上一章介绍过- pypy- jython- IronPython: 常用于.Net3.Python脚本查看python命令的位置...
    99+
    2023-01-31
    简介 Python python
  • 【Python】01、Python简介
    一、编程(程序设计)语言简介1、高级语言与低级语言一般来讲高级语言和低级语言有一下特点:高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可...
    99+
    2023-01-31
    简介 Python
  • python中numpy和pandas介
    numpy和pandas是python中用于处理数据的两个库。numpy介绍:numpy用于处理array,且array中数据类型必须一致。下面以代码备注的方式介绍。 #START import numpy as np v=np.arra...
    99+
    2023-01-31
    python numpy pandas
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作