【问题标题】:how to convert two dimension array to one dimension in python? [duplicate]如何在python中将二维数组转换为一维? [复制]
【发布时间】:2020-06-15 15:06:42
【问题描述】:

我有一个数组看起来像这样(二维):

[[1.]
 [1.]
 [1.]
 [1.]
 [1.]
 [1.]
 [1.]
 [0.]
 [0.]
 [1.]
 [1.]
 [1.]
 [1.]
 [1.]
 [1.]
 [1.]
 [1.]
 [1.]
 [0.]
 [1.]
 [1.]
 [1.]
 [1.]
 [0.]
 [1.]]

如何将其更改为:[1 1 1 1 ............1 0 1] 找了整整一个下午,还是不知道,谁能给我一些提示,谢谢。

【问题讨论】:

  • arr.ravel()arr.flatten()?
  • 你那天下午有没有花时间阅读基本的 numpy 文档?喜欢快速入门教程?
  • @High-Octane,他确实称其为数组,并使用[numpy] 标签。并且显示对于numpy 数组是正常的,而不是列表。在numpyreshape(和ravel)中产生view(通常),它既快速又节省内存。您的扁平化器可能对列表很好,但在应用于 numpy 数组时会变慢(如果它完全有效:))。
  • 我没有注意到 numpy 标记,而且 numpy 数组不是像这样输出标记吗?数组([5, 0, 3, 3, 7, 9])。无论如何,我在这里错了,我会删除我的 cmets。

标签: python arrays pandas numpy


【解决方案1】:

在一个 numpy 数组上 a:

np.squeeze(a)

a.flatten()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2015-07-16
    • 1970-01-01
    • 2014-04-23
    • 2019-03-25
    • 1970-01-01
    相关资源
    最近更新 更多