- NumPy 教程
- NumPy - 主页
- NumPy - 简介
- NumPy - 环境
- NumPy - Ndarray 对象
- NumPy - 数据类型
- NumPy - 数组属性
- NumPy - 数组创建例程
- NumPy - 来自现有数据的数组
- 来自数值范围的数组
- NumPy - 索引和切片
- NumPy - 高级索引
- NumPy - 广播
- NumPy - 迭代数组
- NumPy - 数组操作
- NumPy - 二元运算符
- NumPy - 字符串函数
- NumPy - 数学函数
- NumPy - 算术运算
- NumPy - 统计函数
- 排序、搜索和计数功能
- NumPy - 字节交换
- NumPy - 副本和视图
- NumPy - 矩阵库
- NumPy - 线性代数
- NumPy-Matplotlib
- NumPy - 使用 Matplotlib 绘制直方图
- NumPy - 使用 NumPy 进行 I/O
- NumPy 有用资源
- NumPy - 快速指南
- NumPy - 有用的资源
- NumPy - 讨论
NumPy - 来自现有数据的数组
在本章中,我们将讨论如何从现有数据创建数组。
numpy.asarray
该函数与 numpy.array 类似,只是参数较少。此例程对于将 Python 序列转换为 ndarray 很有用。
numpy.asarray(a, dtype = None, order = None)
构造函数采用以下参数。
先生。 | 参数及说明 |
---|---|
1 | A 以任何形式输入数据,例如列表、元组列表、元组、元组的元组或列表的元组 |
2 | 数据类型 默认情况下,输入数据的数据类型应用于结果 ndarray |
3 | 命令 C(行专业)或 F(列专业)。C为默认值 |
以下示例展示了如何使用asarray函数。
实施例1
# convert list to ndarray import numpy as np x = [1,2,3] a = np.asarray(x) print a
其输出如下 -
[1 2 3]
实施例2
# dtype is set import numpy as np x = [1,2,3] a = np.asarray(x, dtype = float) print a
现在,输出如下 -
[ 1. 2. 3.]
实施例3
# ndarray from tuple import numpy as np x = (1,2,3) a = np.asarray(x) print a
它的输出将是 -
[1 2 3]
实施例4
# ndarray from list of tuples import numpy as np x = [(1,2,3),(4,5)] a = np.asarray(x) print a
在这里,输出如下 -
[(1, 2, 3) (4, 5)]
numpy.frombuffer
该函数将缓冲区解释为一维数组。任何公开缓冲区接口的对象都用作返回ndarray的参数。
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
构造函数采用以下参数。
先生。 | 参数及说明 |
---|---|
1 | 缓冲 任何公开缓冲区接口的对象 |
2 | 数据类型 返回的 ndarray 的数据类型。默认为浮动 |
3 | 数数 读取的条数,默认-1表示所有数据 |
4 | 抵消 读取的起始位置。默认值为 0 |
例子
以下示例演示了frombuffer函数的使用。
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print a
这是它的输出 -
['H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd']
numpy.fromiter
此函数从任何可迭代对象构建ndarray对象。该函数返回一个新的一维数组。
numpy.fromiter(iterable, dtype, count = -1)
这里,构造函数采用以下参数。
先生。 | 参数及说明 |
---|---|
1 | 可迭代的 任何可迭代对象 |
2 | 数据类型 结果数组的数据类型 |
3 | 数数 要从迭代器读取的项目数。默认为-1,表示读取所有数据 |
以下示例演示如何使用内置range()函数返回列表对象。该列表的迭代器用于形成ndarray对象。
实施例1
# create list object using range function import numpy as np list = range(5) print list
其输出如下 -
[0, 1, 2, 3, 4]
实施例2
# obtain iterator object from list import numpy as np list = range(5) it = iter(list) # use iterator to create ndarray x = np.fromiter(it, dtype = float) print x
现在,输出如下 -
[0. 1. 2. 3. 4.]