用法:
dask.array.ravel(array_like)
返回一个连续的展平数组。
此文档字符串是从 numpy.ravel 复制的。
可能存在与 Dask 版本的一些不一致之处。
返回一个包含输入元素的一维数组。仅在需要时制作副本。
从 NumPy 1.10 开始,返回的数组将与输入数组具有相同的类型。 (例如,掩码数组输入将返回掩码数组)
- a:数组(在 Dask 中不支持)
输入数组。
a
中的元素按order
指定的顺序读取,并打包为一维数组。- order:{'C','F','A','K'},可选(Dask 不支持)
的元素
a
使用此索引顺序读取。 'C' 表示按行主要索引元素,C-style 顺序,最后一个轴索引变化最快,回到第一个轴索引变化最慢。 ‘F’表示以列为主,Fortran-style顺序索引元素,第一个索引变化最快,最后一个索引变化最慢。请注意,“C”和“F”选项不考虑底层数组的内存布局,仅参考轴索引的顺序。 ‘A’ 表示读取 Fortran-like 索引顺序中的元素,如果a
是 Fortran连续的在内存中,否则为 C-like 顺序。 “K”表示按照元素在内存中出现的顺序读取元素,除非当步幅为负时反转数据。默认情况下,使用“C”索引顺序。
- y:array_like
y 是与
a
具有相同子类型的数组,形状为(a.size,)
。请注意,为了向后兼容,矩阵是特殊情况,如果a
是矩阵,则 y 是一维 ndarray。
参数:
返回:
注意:
在行主要,C-style 顺序中,在二维中,行索引变化最慢,列索引变化最快。这可以推广到多个维度,其中行优先顺序意味着沿第一个轴的索引变化最慢,而沿最后一个轴的索引变化最快。列主要的 Fortran-style 索引排序则相反。
当在尽可能多的情况下需要视图时,
arr.reshape(-1)
可能更可取。例子:
它相当于
reshape(-1, order=order)
。>>> x = np.array([[1, 2, 3], [4, 5, 6]]) >>> np.ravel(x) array([1, 2, 3, 4, 5, 6])
>>> x.reshape(-1) array([1, 2, 3, 4, 5, 6])
>>> np.ravel(x, order='F') array([1, 4, 2, 5, 3, 6])
当
order
为“A”时,它将保留数组的“C”或“F”顺序:>>> np.ravel(x.T) array([1, 4, 2, 5, 3, 6]) >>> np.ravel(x.T, order='A') array([1, 2, 3, 4, 5, 6])
当
order
为“K”时,它将保留既不是“C”也不是“F”的顺序,但不会反转轴:>>> a = np.arange(3)[::-1]; a array([2, 1, 0]) >>> a.ravel(order='C') array([2, 1, 0]) >>> a.ravel(order='K') array([2, 1, 0])
>>> a = np.arange(12).reshape(2,3,2).swapaxes(1,2); a array([[[ 0, 2, 4], [ 1, 3, 5]], [[ 6, 8, 10], [ 7, 9, 11]]]) >>> a.ravel(order='C') array([ 0, 2, 4, 1, 3, 5, 6, 8, 10, 7, 9, 11]) >>> a.ravel(order='K') array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
相关用法
- Python dask.array.random.weibull用法及代码示例
- Python dask.array.random.geometric用法及代码示例
- Python dask.array.random.standard_cauchy用法及代码示例
- Python dask.array.random.gumbel用法及代码示例
- Python dask.array.random.standard_t用法及代码示例
- Python dask.array.random.logistic用法及代码示例
- Python dask.array.random.noncentral_chisquare用法及代码示例
- Python dask.array.random.poisson用法及代码示例
- Python dask.array.random.random_sample用法及代码示例
- Python dask.array.random.gamma用法及代码示例
- Python dask.array.random.normal用法及代码示例
- Python dask.array.random.logseries用法及代码示例
- Python dask.array.radians用法及代码示例
- Python dask.array.random.uniform用法及代码示例
- Python dask.array.random.hypergeometric用法及代码示例
- Python dask.array.random.lognormal用法及代码示例
- Python dask.array.random.pareto用法及代码示例
- Python dask.array.random.laplace用法及代码示例
- Python dask.array.random.random用法及代码示例
- Python dask.array.random.standard_normal用法及代码示例
注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask.array.ravel。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。