當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python dask.array.ravel用法及代碼示例

用法:

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”索引順序。

返回

yarray_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])

相關用法


注:本文由純淨天空篩選整理自dask.org大神的英文原創作品 dask.array.ravel。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。