
NumPy
止步听风
这个作者很懒,什么都没留下…
展开
-
NumPy 中 asarray 的用法
函数说明asarray(a, dtype=None, order=None)转换输入为数组 array输入参数a:类数组。输入数据,可以是转换为数组的任意形式。比如列表、元组列表、元组、元组元组、列表元组和 ndarray;dtype:数据类型,可选。默认情况下,该参数与数据数据类型相同。order:{'C','F'},可选。选择是行优先(C-style)或列优先(For...原创 2019-11-03 14:40:35 · 8440 阅读 · 2 评论 -
Python 中 NumPy 的子类化 ndarray
介绍子类化 ndarray 相对简单,但与其他 Python 对象相比,有一定的复杂性。这里,我是介绍如何子类化 ndarray。ndarrays 和对象创建ndarray 的子类化很复杂,因为 ndarray 类的新实例可以以三种不同的方式出现。这些是:1. 显式构造函数调用 - 如 MySubClass(params)。这是 Python 实例创建的常用途径。2. 视...原创 2019-10-26 09:37:44 · 1538 阅读 · 0 评论 -
Python 中 NumPy 编写自定义数组容器
NumPy 的分派机制(在 numpy 版本 v1.16 中引入)是编写与 numpy API 兼容并提供 numpy 功能的自定义实现的自定义 N 维数组容器的推荐方法。 应用包括 dask数组(分布在多个节点上的 N 维数组) 和 cupy 数组(GPU 上的 N 维数组)。为了获得编写自定义数组容器的感觉,我们将从一个简单的示例开始。>>> import nu...原创 2019-10-25 17:07:16 · 1026 阅读 · 0 评论 -
Python 中 NumPy 的字节交换
大小端模式大端模式(Big-endian):高位字节放在内存的低地址端,低位字节排放在内存的高地址端,即正序排列,高尾端;符号位的判定固定为第一个字节,容易判断正负。小端模式(Little-endian):低位字节放在内存的低地址端,高位字节排放在内存的高地址端,即逆序排列,低尾端;强制转换数据不需要调整字节内容字节排序和 ndarrays 简介ndarrays 是一个为内存中的数...原创 2019-10-24 22:27:22 · 2998 阅读 · 0 评论 -
Python 中 NumPy 的结构化数组
介绍结构化数组是 ndarray,其数据类型是由一系列命名字段 (named fields) 组织的简单数据类型组成。例如:>>> x = np.array([('Rex', 9, 81.0), ('Fido', 3, 27.0)],... dtype=[('name', 'U10'), ('age', 'i4'), ('weight', '...原创 2019-10-25 15:56:39 · 3662 阅读 · 1 评论 -
Python 中 NumPy 的广播
广播广播描述了 NumPy 如何在算术运算期间处理具有不同形状的数组。为了实现形状兼容,较小的数组仍在较大的数组上“广播”。广播提供了一种矢量化数组操作的方法,以便在 C 而不是 Python 中进行循环。NumPy 通常在逐个元素的基础上对数组对进行操作。在最简单的情况下,两个数组必须具有完全相同的形状,如:>>> a = np.array([1.0, 2.0, ...原创 2019-10-21 09:08:10 · 610 阅读 · 0 评论 -
Python 中 NumPy 的索引
索引数组索引是指使用方括号([ ])来索引数组值。单个元素索引1-D 数组中的单元素索引与其他标准 Python 序列完全相同。从 0 开始并接受从数组末尾开始索引的负索引。>>> x = np.arange(10)>>> x[2]2>>> x[-2]8与列表和元组不同,numpy 数组支持多维数组的多维索引。这...原创 2019-10-20 22:07:17 · 4205 阅读 · 0 评论 -
Python 中 NumPy 的输入输出
使用 genfromtxt 导入数据NumPy 提供了几个函数来根据表格数据创建数组,如 genfromtxt。genfromtxt 函数可以简化为两个循环。第一个循环以字符串序列转换文件的每一行。第二个循环将每个字符串转换为适当的数据类型。这种机制比单一循环慢,但提供了更多的灵活性。特别的,genfromtxt 考虑到缺失值的情况, 其他更简单的方法如 loadtxt 无法做到这点。...原创 2019-10-20 18:19:48 · 2960 阅读 · 0 评论 -
Python 中 NumPy 的数组创建
简介创建数组有 5 种常规机制:从其他 Python 结构(如列表,元组)转换NumPy 原生数组的创建(如 arange、ones、zeros等)从磁盘读取数组,标准格式还是自定义格式通过使用字符串或缓冲区从原始字节创建数组使用特殊库函数(如 random)将 Python array_like 对象转换为 Numpy 数组通常,在 Python 中排列成 arr...原创 2019-10-20 15:36:27 · 1213 阅读 · 0 评论 -
Python 中 NumPy 的数据类型
数组类型之间的转换NumPy 中有些数据类型是与 C 中的数据类型是类似的。Numpy 的类型 C 的类型 描述 np.bool bool 存储为字节的布尔值(True或False) np.byte signed char 平台定义 np.ubyte unsigned char 平台定义 np.short short ...原创 2019-10-20 11:43:40 · 5081 阅读 · 1 评论 -
Python 中 NumPy 的简单介绍
什么是 NumPyNumPy 是 Python 中科学计算的基础包。它是一个 Python 库,提供多维数组对象,各种派生对象(如掩码数组和矩阵),以及用于在数组上进行快速操作的各种例程,有包括数学、逻辑、形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数,基本统计运算和随机模拟等等。NumPy 包的核心是ndarray对象。它封装了 python 原生的同数据类型的n维...原创 2019-10-20 10:56:59 · 516 阅读 · 0 评论