Numpy(数值计算库)
Numpy
涂作权的博客
To do what I want to do!
展开
-
B18_NumPy副本和视图(视图或浅拷贝、副本或深拷贝、深浅拷贝)
NumPy副本和视图副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不会影响到原始数据,物理内存不在同一位置。视图是数据的一个别称或引用,通过该别称或引用亦便可访问、操作原有数据,但原有数据不会产生拷贝。如果我们对视图进行修改,它会影响到原始数据,物理内存在同一位置。视图一般发生在:1、numpy的切片操作返回原数据的视图。2、调用ndarray的view()函数产生一个视...转载 2020-03-24 01:29:20 · 317 阅读 · 0 评论 -
B17_NumPy IO(save,load,savez,loadtxt,savetxt)
NumPy IONumpy 可以读写磁盘上的文本数据或二进制数据。NumPy 为 ndarray 对象引入了一个简单的文件格式:npy。npy 文件用于存储重建 ndarray 所需的数据、图形、dtype 和其他信息。常用的IO函数有:load() 和 save() 函数是读写文件数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 .npy 的文件中。...转载 2020-03-23 23:55:03 · 360 阅读 · 0 评论 -
B16_NumPy线性代数(dot,vdot,inner,matmul,determinant,solve,inv)
NumPy线性代数NumPy 提供了线性代数函数库 linalg,该库包含了线性代数所需的所有功能,可以看看下面的说明:函数描述dot两个数组的点积,即元素对应相乘。vdot两个向量的点积inner两个数组的内积matmul两个数组的矩阵积determinant数组的行列式solve求解线性矩阵方程inv计算矩阵的乘法逆矩阵...转载 2020-03-23 12:49:54 · 1314 阅读 · 0 评论 -
B15_NumPy 矩阵库(Matrix)(empty(),zeros(),ones(),eye(),identity(),rand())
NumPy 矩阵库(Matrix)NumPy 中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,而不是 ndarray 对象。一个 的矩阵是一个由行(row)列(column)元素排列成的矩形阵列。矩阵里的元素可以是数字、符号或数学式。以下是一个由 6 个数字元素构成的 2 行 3 列的矩阵:matlib.empty()matlib.empty()函数返回一...转载 2020-03-22 13:26:40 · 434 阅读 · 0 评论 -
B14_NumPy算术函数( add(),subtract(),multiply() 和 divide()、reciprocal()、power()、mod())
NumPy算术函数NumPy 算术函数包含简单的加减乘除: add(),subtract(),multiply() 和 divide()。需要注意的是数组必须具有相同的形状或符合数组广播规则。import numpy as npa = np.arange(9, dtype=np.float_).reshape(3, 3)print('第一个数组:')print(a)print('\...转载 2020-03-20 18:53:05 · 1570 阅读 · 0 评论 -
B13_NumPy数学函数(三角函数,舍入函数)
NumPy数学函数NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等。三角函数NumPy提供了标准的三角函数:sin()、cos()、tan()。实例import numpy as npa = np.array([0, 30, 45, 60, 90])print('不同角度的正弦值:')# 通过乘 pi/180 转化为弧度print(np.s...转载 2020-03-19 19:13:53 · 541 阅读 · 0 评论 -
B12_Numpy字符串函数(add,multiply,center,capitalize,title,lower,upper,split,join,replace,decode,splitline)
NumPy字符串函数以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。这些函数在字符数组类(numpy.char)中定义。函数描述add()对两个数组的租个字符串元素进行连接multiply()返回按元素多重连接后的字符串center...转载 2020-03-19 18:20:50 · 446 阅读 · 0 评论 -
B11_NumPy位运算(bitwise_and,bitwise_or,invert,left_shift,right_shift)
NumPy位运算NumPy “bitwise_” 开头的函数是位运算函数。NumPy 位运算包括以下几个函数:函数描述bitwise_and对数组元素执行位与操作bitwise_or对数组元素执行位或操作invert按位取反left_shift向左移动二进制表示的位right_shift向右移动二进制表示的位注:也可以使用"&...转载 2020-03-19 16:15:18 · 1876 阅读 · 0 评论 -
B10_NumPy数组操作、修改数组形状、翻转数组、修改数组维度、连接数组、分割数组、数组元素的添加与删除
NumPy数组操作Numpy 中包含了一些函数用于处理数组,大概可分为以下几类:修改数组形状翻转数组修改数组维度连接数组分割数组数组元素的添加与删除修改数组形状函数描述reshape不改变数据的条件下修改形状flat数组元素迭代器flatten返回一份数组拷贝,对拷贝所做的修改不会影响原始数组ravel返回展开数组numpy...转载 2020-03-19 14:44:09 · 755 阅读 · 0 评论 -
B09_NumPy迭代数组(控制遍历顺序,修改数组中元素的值,使用外部循环,广播迭代)
NumPy迭代数组NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式。迭代器最基本的任务的可以完成对数组元素的访问。接下来我们使用arange()函数创建一个 2 * 3 数组,并使用nditer对它进行迭代。实例:# -*- coding: UTF-8 -*-import numpy as npa = np.arange(6).res...转载 2020-03-15 14:18:47 · 2788 阅读 · 3 评论 -
B08_NumPy 广播(Broadcast)
NumPy 广播(Broadcast)广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。如果两个数组 a 和 b 形状相同,即满足 a.shape == b.shape,那么 a*b 的结果就是 a 与 b 数组对应位相乘。这要求维数相同,且各维度的长度相同。实例# -*- coding: UTF-8 -*...转载 2020-03-13 12:36:37 · 383 阅读 · 0 评论 -
B07_NumPy 高级索引(整数数组索引,布尔索引,花式索引)
NumPy高级索引NumPy 比一般的 Python 序列提供更多的索引方式。除了之前看到的用整数和切片的索引外,数组可以由整数数组索引、布尔索引及花式索引。整数数组索引以下实例获取数组中(0,0),(1,1)和(2,0)位置处的元素。实例:# -*- coding: UTF-8 -*-import numpy as npx = np.array([[1,2],[3,4],[5,...转载 2020-03-12 23:28:35 · 2329 阅读 · 1 评论 -
B06_NumPy 切片和索引
NumPy 切片和索引ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。ndarray 数组可以基于 0 - n 的下标进行索引,切片对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。实例import numpy as npa = np.arange(10)s...转载 2020-03-12 18:37:38 · 214 阅读 · 0 评论 -
B05_NumPy从数值范围创建数组(numpy.arange,numpy.linspace,numpy.logspace)
NumPy 从数值范围创建数组numpy.arangenumpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下:numpy.arange(start, stop, step, dtype)根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个 ndarray。参数说明:参数描述start起始值,默认...转载 2020-03-12 13:47:03 · 1233 阅读 · 0 评论 -
B04_NumPy从已有的数组创建数组(numpy.asarray,numpy.frombuffer,numpy.fromiter)
NumPy从已有的数组创建数组numpy.asarraynumpy.asarray类似numpy.array,但numpy.asarray参数只有三个,比numpy.array少两个。numpy.asarray(a, dtype = None, order = None)参数说明:参数描述a任意形式的输入参数,可以是,列表, 列表的元组, 元组, 元组的元组, 元...转载 2020-03-11 19:08:44 · 650 阅读 · 0 评论 -
B03_NumPy创建数组(numpy.empty,numpy.zeros,numpy.ones)
NumPy创建数组ndarray数组除了可以使用底层ndarray构造器来创建外,也可以通过以下几种方式来创建。numpy.emptynumpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:numpy.empty(shape, dtype = float, order = 'C')参数说明:参数描述shape数组形...转载 2020-03-11 12:40:22 · 451 阅读 · 0 评论 -
B02_NumPy数据属性(ndarray.ndim,ndarray.shape,ndarray.itemsize,ndarray.flags)
NumPy数组属性本章节我们将来了解 NumPy 数组的一些基本属性。NumPy 数组的维数称为秩(rank),秩就是轴的数量,即数组的维度,一维数组的秩为 1,二维数组的秩为 2,以此类推。在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions)。比如说,二维数组相当于是两个一维数组,其中第一个一维数组中每个元素又是一个一维数组。所以一维数组就是 Nu...转载 2020-03-10 18:59:24 · 2647 阅读 · 0 评论 -
B02_NumPy数据类型(常见基本数据类型列举,数据类型对象 (dtype))
NumPy数据类型numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型。下表列举了常用 NumPy 基本类型。名称描述bool_布尔型数据类型(True 或者 False)int_默认的整数类型(类似于 C 语言中的 long,int32 或 int64)intc...转载 2020-03-10 07:03:33 · 584 阅读 · 0 评论 -
B01_NumPy Ndarray对象(ndarray内容结构,参数,多维,最小维度,dtype参数)
NumPy Ndarray对象NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。ndarray 对象是用于存放同类型元素的多维数组。ndarray 中的每个元素在内存中都有相同存储大小的区域。ndarray 内部由以下内容组成:一个指向数据(内存或内存映射文件中的一块数据)的指针。数据类型或 dtyp...转载 2020-03-09 22:01:06 · 1322 阅读 · 0 评论 -
A02_Python(基本数据类型,容器,函数,类),Numpy(数组array,数组索引,数据类型,数组中的数学,广播)
Python的版本基本数据类型与大多数语言一样,Python有许多基本类型,包括整数,浮点数,布尔值和字符串。这些数据类型的行为方式与其他编程语言相似。Numbers(数字类型):代表的是整数和浮点数,它原理与其他语言相同:# -*- coding: UTF-8 -*-x = 3print(type(x)) # Prints "<class 'int'>"print(x...转载 2020-03-06 19:11:25 · 500 阅读 · 0 评论 -
A01_[NumPy中文网]数组基础(创建数组,多维数组切片,数组属性)、使用数组(基本操作符,数组特殊运算符)、索引(花式索引,布尔索引,缺省索引)
NumPy简单入门教程NumPy是Python中的一个运算速度非常快的一个数学库,它非常重视数组。它允许你在Python中进行向量和矩阵计算,并且由于许多底层函数实际上是用C编写的,因此你可以体验在原生Python中永远无法体验到的速度。NumPy绝对是科学Python成功的关键之一,如果你想要进入Python中的数据科学和/或机器学习,你就要必须学习它。在我看来,NumPy的API设计得很好...转载 2020-02-20 14:10:51 · 652 阅读 · 0 评论 -
01_NumPy介绍,什么是NumPy,Python应用、(NumPy、SciPy、Matplotlib相关网址)--来自菜鸟和NumPy中文网
转自:https://www.runoob.com/numpy/numpy-tutorial.html (怕后面该网址没有了,转载作为自己的学习笔记)1、NumPy教程NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 的前身 Numeric 最早是由 Jim Hugun...转载 2020-02-19 14:54:40 · 954 阅读 · 0 评论