【问题标题】:best way to create a numpy array from a list and additional individual values从列表和其他单个值创建 numpy 数组的最佳方法
【发布时间】:2016-11-07 12:17:47
【问题描述】:

我想从列表条目和一些额外的单个值创建一个数组。

我正在使用以下看起来很笨拙的方法:

x=[1,2,3]
y=some_variable1
z=some_variable2
x.append(y)
x.append(z)
arr = np.array(x)

#print arr --> [1 2 3 some_variable1 some_variable2]

有没有更好的解决方案?

【问题讨论】:

    标签: python arrays python-2.7 numpy


    【解决方案1】:

    附加或连接列表很好,而且可能最快。

    在数组级别连接也可以

    In [456]: np.hstack([x,y,z])
    Out[456]: array([1, 2, 3, 4, 5])
    

    这很紧凑,但实际上它确实如此

    np.concatenate([np.array(x),np.array([y]),np.array([z])])
    

    【讨论】:

      【解决方案2】:

      您可以使用列表添加将所有放置在列表中的变量添加到较大的列表中,如下所示:

      arr = np.array(x + [y, z])
      

      【讨论】:

      • 谢谢,这似乎比我的方法干净得多
      猜你喜欢
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      相关资源
      最近更新 更多