簡體   English   中英

numpy不規則跨步陣列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM