Numpy
Numpy 知识点笔记大全
Mirst
W.
展开
-
NumPy 字符串函数
NumPy 字符串函数以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。这些函数在字符数组类(numpy.char)中定义。函数 描述 add() 对两个数组的逐个字符串元素进行连接 multiply() 返回按元素多重连接后的字符串 ...原创 2020-04-17 12:19:20 · 485 阅读 · 0 评论 -
Numpy中的axis/axes详解
首先,在Numpy中,维数(dimensions)通过轴(axes)来扩展,轴的个数被称作rank。这里的rank不是线性代数中的rank(秩),它指代的依旧是维数(number of dimensions):The number of axes (dimensions) of the array. In the Python world, the number of dimensions ...原创 2020-04-15 16:07:13 · 1576 阅读 · 0 评论 -
Numpy 十一 IO
NumPy IONumpy 可以读写磁盘上的文本数据或二进制数据。NumPy 为 ndarray 对象引入了一个简单的文件格式:npy。npy 文件用于存储重建 ndarray 所需的数据、图形、dtype 和其他信息。常用的 IO 函数有:load() 和 save() 函数是读写文件数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 .npy ...原创 2020-04-02 13:21:21 · 264 阅读 · 0 评论 -
Numpy 十 矩阵库与线性代数
NumPy 矩阵库(Matrix)NumPy 中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,而不是 ndarray 对象。一个的矩阵是一个由行(row)列(column)元素排列成的矩形阵列。矩阵里的元素可以是数字、符号或数学式。以下是一个由 6 个数字元素构成的 2 行 3 列的矩阵:matlib.empty()matlib.empty(...转载 2020-04-02 13:19:40 · 296 阅读 · 0 评论 -
Numpy 九 字节交换,副本和视图
NumPy 字节交换在几乎所有的机器上,多字节对象都被存储为连续的字节序列。字节顺序,是跨越多字节的程序对象的存储规则。 大端模式:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式:指数据的高字节保存在内存的高地址中,而数据的低字...转载 2020-04-02 12:36:53 · 344 阅读 · 0 评论 -
Numpy 八 算数函数,统计函数,排序,条件刷选函数
NumPy 算术函数NumPy 算术函数包含简单的加减乘除:add(),subtract(),multiply()和divide()。需要注意的是数组必须具有相同的形状或符合数组广播规则。import numpy as np a = np.arange(9, dtype = np.float_).reshape(3,3) print ('第一个数组:')print ...原创 2020-04-02 10:18:22 · 401 阅读 · 0 评论 -
Numpy 七 位运算,数学函数
NumPy 位运算NumPy"bitwise_"开头的函数是位运算函数。NumPy 位运算包括以下几个函数:函数 描述 bitwise_and 对数组元素执行位与操作 bitwise_or 对数组元素执行位或操作 invert 按位取反 left_shift 向左移动二进制表示的位 right_shift 向右移动二进制表示的...转载 2020-04-02 09:47:32 · 322 阅读 · 0 评论 -
Numpy 六 数组操作
Numpy 数组操作Numpy 中包含了一些函数用于处理数组,大概可分为以下几类:修改数组形状 翻转数组 修改数组维度 连接数组 分割数组 数组元素的添加与删除修改数组形状函数 描述 reshape 不改变数据的条件下修改形状 flat 数组元素迭代器 flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组 ravel ...转载 2020-04-01 14:43:16 · 355 阅读 · 0 评论 -
Numpy 五 广播与迭代数组
NumPy 广播(Broadcast)广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。如果两个数组 a 和 b 形状相同,即满足a.shape == b.shape,那么 a*b 的结果就是 a 与 b 数组对应位相乘。这要求维数相同,且各维度的长度相同。import numpy as np ...转载 2020-04-01 14:30:23 · 286 阅读 · 0 评论 -
Numpy 四 切片和索引
NumPy 切片和索引ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。ndarray 数组可以基于 0 - n 的下标进行索引,切片对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。import numpy as np a = np.arange(10)...原创 2020-04-01 14:11:55 · 359 阅读 · 0 评论 -
Numpy 三 数组
NumPy 数组属性本章节我们将来了解 NumPy 数组的一些基本属性。NumPy 数组的维数称为秩(rank),秩就是轴的数量,即数组的维度,一维数组的秩为 1,二维数组的秩为 2,以此类推。在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions)。比如说,二维数组相当于是两个一维数组,其中第一个一维数组中每个元素又是一个一维数组。所以一维数组就...转载 2020-04-01 13:56:14 · 760 阅读 · 0 评论 -
Numpy 二 Ndarray 与 数据类型
NumPy Ndarray 对象NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。ndarray 对象是用于存放同类型元素的多维数组。ndarray 中的每个元素在内存中都有相同存储大小的区域。ndarray 内部由以下内容组成: 一个指向数据(内存或内存映射文件中的一块数据)的指针。 ...转载 2020-04-01 11:52:00 · 965 阅读 · 0 评论 -
Numpy 一 前言
NumPyNumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象 ndarray 广播功能函数 整合 C/C++/Fortran 代码的工具 线性代数、傅里叶变换、随机数生成等功能NumP...转载 2020-04-01 11:37:29 · 215 阅读 · 0 评论