array([array([]),array([])])和array([[],[]])有什么区别?

时间:2018-11-01 11:57:50

标签: python arrays python-3.x numpy multidimensional-array

这两个numpy数组有什么区别?

Option Explicit
Public Sub GetLink()
    Dim ie As New InternetExplorer
    With ie
        .Visible = True
        .navigate "https://google.co.uk/search?q=Currys+241825"

        While .Busy Or .readyState < 4: DoEvents: Wend

        Debug.Print .document.querySelector("#search div.r [href*=http]").href

        .Quit
    End With

End Sub

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

我们如何将彼此转换?

4 个答案:

答案 0 :(得分:4)

结果为相同。无需进行任何转换:

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)

答案 1 :(得分:0)

结果将是相同的,但是标准通常是:

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

答案 2 :(得分:0)

按照docs

  

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

     

参数: object : array_like

     
      
  • 一个数组,任何暴露数组接口的对象,一个其对象    array 方法返回一个数组或任何(嵌套的)序列。
  •   

这意味着使用:

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

对于以下内容只是多余的

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

由于Numpy接受嵌套列表(数组),并将对其进行相应处理。

答案 3 :(得分:0)

这些只是创建数组的等效方法。

从文档到np.array

mask = ~outmask_h;

您传递的都是初始化数组的正确方法。您的第一个选择是嵌套序列,第二个选择是嵌套列表。