【问题标题】:Python array([]) functionPython 数组([]) 函数
【发布时间】:2014-08-12 14:39:00
【问题描述】:

我尝试在我拥有的 python 代码中打印一个变量,我得到了这个:

[array([ 1.,  0.]), array([ 0.,  1.]), array([ 0.,  1.]), array([ 1.,  0.])]

这段代码sn-p是什么意思?

【问题讨论】:

    标签: python arrays function multidimensional-array


    【解决方案1】:

    这似乎是一个包含 Numpy arrays 的列表,尽管没有更多信息我无法保证。

    >>> from numpy import array
    >>> my_var = [array([ 1.,  0.]), array([ 0.,  1.]), array([ 0.,  1.]), array([ 1.,  0.])]
    >>> print(my_var)
     [array([ 1.,  0.]), array([ 0.,  1.]), array([ 0.,  1.]), array([ 1.,  0.])]
    
    >>> print(type(my_var)) 
     <type 'list'>
    >>> print(type(my_var[0]))
     <type 'numpy.ndarray'>
    

    【讨论】:

    • 您对 numpy 数组的看法是正确的!但是我必须使用 print(type(my_var[0][0])) 进行打印,否则由于某种原因我得到了: 这很有帮助,谢谢!
    【解决方案2】:

    你应该最清楚,这意味着什么。它是一个包含四个数组对象的列表。

    【讨论】:

      【解决方案3】:

      如果这与内置数组模块中的数组相同,则构造函数需要一个类型代码才能正确初始化对象,在您的情况下如下所示:array('d', [1. ,0.])。你确定你在这里的代码有效吗?假设它可以从传递给初始化列表的值推断类型代码,您将拥有一个数组列表

      【讨论】:

      • 几乎可以肯定是一个 numpy 数组列表。可以通过 repr 中的特定格式来判断,这是内置 Python 数组所不具备的。他们将被表示为[array('d', [1.0, 0.0]), ...]
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 2019-07-05
      • 1970-01-01
      • 2021-07-25
      • 2014-01-16
      相关资源
      最近更新 更多