![](/img/trans.png)
[英]Size of numpy strided array/broadcast array in memory?
[英]numpy irregularly strided array
在內存中引用numpy數組結構的文檔 :
NumPy中的幾種算法適用於任意跨步陣列。 但是,某些算法需要單段數組。 當不規則跨越的陣列傳遞給這樣的算法時,自動進行復制。
什么是不規則跨度陣列?
這是一個--- numpy.array([[1], [1,2]])
? 如果不是,請舉一個例子。
例如:
>>> import numpy as np
>>> a = np.arange(10)
>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> b = a[::2]
>>> b
array([0, 2, 4, 6, 8])
a
是單段數組,所有數據在一個連續的內存塊中緊密排列。 另一方面, b
是對同一存儲器的視圖,其中步長是元素大小的兩倍,跳過奇數整數的存儲器位置。
作為需要單段數組的函數之一,如果你執行np.sort(b)
,它首先必須將這些塊復制到一個連續的內存塊,然后再實際進行實際的排序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.