用法:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。