返回顶部
首页 > 资讯 > 后端开发 > Python >python numpy库介绍
  • 166
分享到

python numpy库介绍

2024-04-02 19:04:59 166人浏览 独家记忆

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

摘要

目录1.NumPy( Numeric python)2.numpy的引用3.Ndarray引入n维数组的意义ndarray的组成ndarray对象的属性3.数据类型ndarray数组

1.NumPy( Numeric Python)

numpy是一个开源python科学计算扩展库,主要用来处理任意维度数组和矩阵。
相同的任务,使用numpy比直接用python的基本数据结构更加简单高效。

它的功能:

  • 包含一个强大的N维数组对象Ndarray
  • 广播功能函数
  • 整合C/C++代码的工具
  • 线性代数、傅里叶变换、随机数生成等功能

numpyscipy,pandas等数据处理或科学计算库的基础

2.numpy的引用

虽说别名可以省略或者更改,但尽量使用上述约定的别名

3.Ndarray

n维数组,它是一个相同数据类型的集合,以0为下标开始进行集合中元素的索引。
我们知道,python有列表和数组此类的数据结构。

列表:数据类型可以不同(如[3, 2.4 ,‘a’ ,“abc”]),数据是有序的
数组:数据类型相同(如[1,2,3,4])
集合: (如{2,4,3,5,7})数据是无序的

引入n维数组的意义

观察下列两组操作,其功能都是一样的。

import numpy as np

def pysum():
    a = [1, 2, 3, 4]
    b = [5, 6, 7, 8]
    c = []
    for i in range(len(a)):
        c.append(a[i]**2+b[i]**3)
    return c

def numpysum():
    a = np.array([1, 2, 3, 4])
    b = np.array([5, 6, 7, 8])
    c = a**2+b**3
    return c

print("使用列表运算的结果是:", pysum())
print("使用Numpy运算的结果是:", numpysum())

运行结果:

使用列表运算的结果是: [126, 220, 352, 528]
使用Numpy运算的结果是: [126 220 352 528]

但是很明显:

  • numpy的数组对象可以去掉元素建运算所需要的循环,使一维向量更像单个数据
  • numpy通过设立专门的数组对象,经过优化,运算速度也相应提升

通常情况下,在科学运算中,一个维度所有数据的类型往往相同,这时,使用数组对象采用相同的数据类型,有助于节省运算时间和存储空间

ndarray的组成

  • 实际的数据
  • 描述这些数据的元数据(数据维度、数据类型等)

ndarray对象的属性

3.数据类型

在这里插入图片描述

np.array()不指定dtype时,numpy将根据数据情况关联一个dtype类型

  • ndarray支持多种数据类型的原因
  • python基本语法只支持整数、浮点数和复数3种类型
  • 科学计算涉及数据较多,对存储和性能都有较高要求
  • 对元素类型精细定义,有助于numpy合理使用存储空间并优化性能
  • 对元素类型精细定义,有助于程序员对程序规模有合理评估

ndarray数组的创建


import numpy as np
x = np.array([[1, 0], [2, 0], [3, 1]], np.int32)
print(x)
print(x.dtype)


程序输出:

[[1 0]
 [2 0]
 [3 1]]
int32

在这里插入图片描述

adarray数组的变换

ndarray数组运算

4.索引与切片

  • 索引:获取数组中特定位置元素的过程
  • 切片:获取数组元素子集的过程

5.随机数函数

6.统计函数

7.梯度函数

8.副本与视图

numpy线性代数

数组与标量之间的运算

常用numpy.linalg函数总结

(好家伙,numpy内置函数太多了…)

--结束END--

本文标题: python numpy库介绍

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

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

猜你喜欢
  • python numpy库介绍
    目录1.NumPy( Numeric Python)2.numpy的引用3.Ndarray引入n维数组的意义ndarray的组成ndarray对象的属性3.数据类型ndarray数组...
    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 numpy中的ndarray介绍
    目录1. 什么是 ndarray?ndarray 概念ndarray 内部关系2. ndarray 内存结构ndarray 内存结构3. ndarray vs listndarray...
    99+
    2024-04-02
  • Python的numpy库ndarray简介
    目录 前言 一、ndarray产生方法 1. np.array() 2.np.arrage() 3.np.linspace() 二、ndarray的属性 总结 前言 numpy库可以用来处理矩阵相关的数学运算,相比于Pyth...
    99+
    2023-09-15
    python numpy 开发语言
  • Python NumPy图形的灰度的介绍
    本篇内容介绍了“Python NumPy图形的灰度的介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于三维数组来说,可以分别得到三种颜色...
    99+
    2023-06-20
  • Python第三方cv2库介绍
    Python第三方cv2库介绍 CV2指的是OpenCV2(Open Source Computer Vision Library),是一个开源的库平台计算机视觉库。有很强大的图片处理功能,可实现图像处理和计算机视觉方面的很多通用算法。 O...
    99+
    2023-09-01
    python opencv 开发语言
  • Python NumPy随机抽模块介绍及方法
    目录1. 随机数2. 随机抽样3. 正态分布4. 伪随机数的深度思考1. 随机数 np.random.random()是最常用的随机数生成函数,该函数生成的随机数随机均匀分布于[0,...
    99+
    2024-04-02
  • Python~~简介介绍
    Python (英国发音:/paθn/ 美国发音:/paθɑn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于...
    99+
    2024-04-02
  • python EasyOCR库实例用法介绍
    说明 EasyOCR是一个用python编写的OCR三方库。可以在python中调用,用来识别图像中的文字,并输出为文本。 支持80多种语言的识别,识别精度高,甚至要超过PaddleOCR。 安装命令 pip i...
    99+
    2022-06-02
    python EasyOCR库
  • python介绍
    python是一门优秀的综合语言,python的宗旨是简明,优雅,强大,在人工智能,云计算,金融分析,大数据开发,web开发,自动化运维,测试等方向应用广泛,已是全球第4大最流行的语言目前python主要应用领域:  web开发-...
    99+
    2023-01-30
    python
  • Python爬虫之requests库基本介绍
    目录一、说明二、基本用法:总结一、说明 requests是一个很实用的Python HTTP客户端库,爬虫和测试服务器响应数据时经常会用到,requests是Python语言的第三方...
    99+
    2024-04-02
  • python密码学库pynacl功能介绍
    目录python库-密码学库pynacl什么是pynacl数字签名使用examplepython库-密码学库pynacl 什么是pynacl 官方: https://pynacl.r...
    99+
    2024-04-02
  • Python中jieba库的介绍与使用
    目录前言:目录:一、jieba库基本介绍(1)jieba库概述 (2)jieba分词的原理二、jieba库使用说明 (1)jieba分词的三种模式三:jieba库...
    99+
    2023-03-02
    Python中jieba库使用 Python中jieba库
  • Python Twisted介绍
    原文链接:http://www.aosabook.org/en/twisted.html翻译连接:http://blog.csdn.net/hanhuili/article/details/9389433#t7作者:Jessica McKe...
    99+
    2023-01-31
    Python Twisted
  • Python IDE介绍
     1 PyCharmPyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCh...
    99+
    2023-01-31
    Python IDE
  • python argparse介绍
    import argparseparse = argparse.ArgumentParser()parse.add_argument("a", help="params means")parse.add_argument("-C", "--...
    99+
    2023-01-31
    python argparse
  • python类介绍
    一.类的定义--class关键字1. 类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。使用class语句来创建一个新类,class之后为类的名称(User)并以冒号结尾,类的组成包括...
    99+
    2023-01-31
    python
  • python---argparse介绍
    是python的一个命令行解析包,非常编写可读性非常好的程序prog.py是我在Linux的下测试argparse的文件,放在/ TMP目录下,其内容如下:#!/usr/bin/env python# encoding: utf-8impo...
    99+
    2023-01-31
    python argparse
  • python数学建模之Numpy 应用介绍与Pandas学习
    目录Numpy学习1 Numpy 介绍与应用1-1Numpy是什么2 NumPy Ndarray 对象3 Numpy 数据类型4 Numpy 数组属性Pandas学习1 pandas...
    99+
    2024-04-02
  • Python入门教程(三十八)Python的NumPy库简介
    目录什么是 NumPy?为何使用 NumPy?为什么 NumPy 比列表快?NumPy 用哪种语言编写?NumPy 代码库在哪里?什么是 NumPy? NumPy 是用于处理数组的 ...
    99+
    2023-05-12
    Python NumPy库 NumPy库简介
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作