首页 > 其他分享 >numpy的ndarray的一些概念

numpy的ndarray的一些概念

时间:2022-10-03 21:44:59浏览次数:87  
标签:运算 视图 概念 矢量化 数组 numpy ndarray

Numpy(Numerical Python的简称)是高性能科学计算和数据分析的基础包。

ndarray:一个具体矢量算术运算和复杂广播能力的快速且节省空间的多维数据

矢量化(表达1):是NumPy中的一种强大功能,可以把操作表达为“在整个数组上而不是在各个元素上”发生,Python内部隐式对数组的各个元素执行相同的操作。矢量化对每个元素执行相同的操作。

矢量化(表达2):使你不用编写循环即可对数据执行批量运算,就叫做矢量化(vectorization)。大小相等的数组之间的任何算术运算都会将运算应用到元素级。

广播(broadcasting):不同大小的数组之间的运算叫做广播。

副本:是一个数据的完整的拷贝,如果我们对副本进行修改,它不会影响到原始数据,物理内存不在同一位置。

视图:是数据的一个别称或引用,通过该别称或引用亦便可访问、操作原有数据,但原有数据不会产生拷贝。如果我们对视图进行修改,它会影响到原始数据,物理内存在同一位置。

矢量化和广播,参考:https://www.cnblogs.com/ljhdo/p/10571719.html
副本和视图,参考:https://www.runoob.com/numpy/numpy-copies-and-views.html

标签:运算,视图,概念,矢量化,数组,numpy,ndarray
From: https://www.cnblogs.com/tsuish/p/16751316.html

相关文章

  • 算法分析相关概念
    算法分析相关概念算法的时间复杂度时间复杂度的分析注意事项同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行时,效率均不相同。所以,......
  • 模糊测试基本概念FuzzTest
    fuzztest1.whatisFUZZTESTing?FuzzTestingisanautomatedsoftwaretestingtechnology,originallydevelopedbyBartonMilleroftheUniversityofWiscons......
  • 数据结构相关基本概念和术语
    数据结构相关基本概念和术语目录数据结构相关基本概念和术语数据(Data)数据元素(DataElement)数据项(DataItem)数据对象(DataObject)数据结构(Datastructure)四类基本结构集合线......
  • numpy简单使用
    1.安装以及测试简介NumPy是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象ndarray广播功能函数整合C/C++/Fortran代码的工具线性代数、傅里叶......
  • Scala:函数基本概念
    函数//无输入函数def<identifier>=<expression>defhi="hi"//无输入指定返回类型函数def<identifier>:<type>=<expression>defhi:String="hi"//完整函数def......
  • 004 反射机制——反射机制概念——Java的反射API——反射的步骤——创建对象的2种方式
    2.3.2反射机制的概念(什么是反射)反射机制指在程序运行过程中,对任意一个类都能获取其所有属性和方法,并且任意一个对象都能调用其任意一个方法。这种动态获取类和对象的信......
  • 003.异常分类及处理——异常的概念——异常分类——异常处理方式:抛出异常、使用try ca
    2.2.2异常分类在Java中,Throwable是所有错误或异常的父类,Throwable又可分为Error和Exception,常见的Error有AWTError、ThreadDeath、Exception又分为RuntimeException......
  • python代码报错No module named numpy问题
    1一般在“控制面板+cmd”中安装numpy在命令行窗口中输入"pipinstallnumpy"此时安装的numpy并不在python的目录行中则会出现Nomodulenamednumpy报错,即使是在python程序......
  • 新概念第一册11~20单元学习笔记
    Chaptereleven:Isthisyourshirt?DialogueWhoseshirtisthat?#特殊疑问句,具体问题具体回答Isthisyourshirt,Dave?#be动词,一般疑问句No,sirIt'snotmyshirtThisi......
  • 【Numpy总结】第五节:Numpy的广播(更易理解的版本)
    Numpy的广播的三种情况广播(Broadcast)是numpy对不同形状(shape)的数组进行数值计算的方式,当运算中的2个数组的形状不同时,numpy将自动触发广播机制;即:可扩充较小数组中......