簡體   English   中英

array([array([]),array([])])和array([[],[]])有什么區別?

[英]What is the difference between array([array([]),array([])]) and array([[],[]])?

這兩個numpy數組有什么區別?

array([array([1,2,3]),array([4,5,6])])

array([[1,2,3],[4,5,6]])

我們如何將彼此轉換?

結果是一樣的 無需轉換任何內容:

A = np.array([np.array([1,2,3]), np.array([4,5,6])])
B = np.array([[1,2,3], [4,5,6]])

assert np.array_equal(A, B)

結果將是相同的,但標准通常是:

array([[1,2,3],[4,5,6]])

根據文檔

numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)

參數: object : array_like

  • 數組,任何公開數組接口的對象,其數組方法返回數組的對象或任何(嵌套)序列。

這意味着使用:

array([array([1,2,3]),array([4,5,6])])

只是多余:

array([[1,2,3],[4,5,6]])

由於Numpy接受嵌套列表(數組) ,並將相應地處理它們。

這些只是創建數組的等效方法。

從文檔到np.array

numpy.array(object, ...

object : array_like

    An array, any object exposing the array interface, an object whose __array__ method returns an array, or any (nested) sequence

您傳遞的都是初始化數組的正確方法。 您的第一個選項是嵌套序列,第二個選項是嵌套列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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