【问题标题】:How to get rid of parenthesis when parsing list into numpy array将列表解析为numpy数组时如何去掉括号
【发布时间】:2019-03-22 01:46:10
【问题描述】:

我正在将一个列表转换为一个 numpy 数组,但即使我正在使用,我也会将额外的维度添加到新的 numpy 数组中

 data = np.asarray(data)

例如,我明白了

array([[-0.21612032, -0.13234089, -0.0680606 ,  0.19915094, -0.0140476 ,
        -0.05581627,  0.08421431,  0.50645465,  0.29697838, -0.2453663 ,
        -0.16956885, -0.18547745]])

取而代之

 array([-0.21612032, -0.13234089, -0.0680606 ,  0.19915094, -0.0140476 ,
       -0.05581627,  0.08421431,  0.50645465,  0.29697838, -0.2453663 ,
       -0.16956885, -0.18547745])

【问题讨论】:

  • 你可以使用data = np.asarray(data[0])
  • 简单修复。非常感谢
  • 也可以使用 data = np.asarray(data).ravel()
  • 如果它们是列表中的多个条目,我仍然想将它们作为数组中的单独条目进行维护
  • 您需要举例说明您的“假设”。但首先要了解一下这些括号在列表和数组中代表什么。然后你就可以回答你自己的问题了。

标签: python python-3.x numpy


【解决方案1】:

如果你想去掉这样的括号,你可以使用 np.squeeze() 命令:https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.squeeze.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多