如何展平第二轴上具有不同长度的2d numpy数组?

西鲁鲁鲁

我有一个numpy的数组,看起来像:

myArray = np.array([[1,2],[3]])

但是我不能弄平

In: myArray.flatten()
Out: array([[1, 2], [3]], dtype=object)

如果将数组在第二个轴上更改为相同的长度,则可以将其展平。

In: myArray2 = np.array([[1,2],[3,4]])
In: myArray2.flatten()
Out: array([1, 2, 3, 4])

我的问题是:

我可以使用诸如myArray.flatten()数组的大小及其元素的长度之类的东西来获取输出array([1,2,3])吗?

米拉杜洛

myArray是一维对象数组您的列表对象将只使用flatten()保持相同的顺序ravel()您可以用来hstack按水平顺序堆叠数组:

>>> np.hstack(myArray)
array([1, 2, 3])

请注意,这基本上等效于使用concatenate1的轴(这在直觉上应该有意义):

>>> np.concatenate(myArray, axis=1)
array([1, 2, 3])

但是,如果您没有此问题并且可以合并项目,则始终最好使用flatten()ravel()提高性能:

In [1]: u = timeit.Timer('np.hstack(np.array([[1,2],[3,4]]))'\
   ....: , setup = 'import numpy as np')
In [2]: print u.timeit()
11.0124390125

In [3]: u = timeit.Timer('np.array([[1,2],[3,4]]).flatten()'\
   ....: , setup = 'import numpy as np')
In [4]: print u.timeit()
3.05757689476

Iluengo的答案还为您提供了有关为何无法使用flatten()ravel()指定数组类型的更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中循环遍历具有不同长度的动态2D数组

来自分类Dev

如何存储多个具有不同长度的 numpy 1d 数组并打印它

来自分类Dev

比较两个具有不同长度的2D数组以进行匹配

来自分类Dev

numpy:展平2D数组的某些列

来自分类Dev

MATLAB:比较2个具有不同长度的数组

来自分类Dev

MATLAB:比较2个具有不同长度的数组

来自分类Dev

具有不同长度的多维数组

来自分类Dev

展平NumPy数组列表?

来自分类Dev

Python在numpy数组中展平数组

来自分类Dev

numpy中不同长度数组的数组比较

来自分类Dev

包含不同dtype的numpy数组的Numpy数组

来自分类Dev

将包含numpy数组的元组展平为numpy数组

来自分类Dev

用于从3-D数组中选择具有不同起始索引的相同长度子数组的纯numpy表达式

来自分类Dev

numpy 数组上的 2D argmax

来自分类Dev

比较两个不同长度的numpy数组

来自分类Dev

沿第二轴串联2个1D`numpy`数组

来自分类Dev

如何从相同长度的多个列表中获取numpy数组并沿轴排序?

来自分类Dev

试图在numpy中展平数组

来自分类Dev

将6D数组以numpy展平为2D的惯用方式,同时保留汉密尔顿结构

来自分类Dev

在PHP中合并具有不同长度的多维数组

来自分类Dev

打印具有不同长度的数组的嵌套循环

来自分类Dev

打印具有不同长度的数组的嵌套循环

来自分类Dev

如何使用numpy在现有2D数组中添加2D子数组?

来自分类Dev

具有特定格式的Numpy数组的Numpy数组

来自分类Dev

如何仅展平numpy数组的某些维

来自分类Dev

为什么numpy的广播有时会允许比较不同长度的数组?

来自分类Dev

为什么numpy的广播有时会允许比较不同长度的数组?

来自分类Dev

如何在JavaScript中映射具有不同长度的两个对象数组的属性

来自分类Dev

如何在具有轮廓的Numpy 2D数组中找到形状?

Related 相关文章

  1. 1

    如何在C ++中循环遍历具有不同长度的动态2D数组

  2. 2

    如何存储多个具有不同长度的 numpy 1d 数组并打印它

  3. 3

    比较两个具有不同长度的2D数组以进行匹配

  4. 4

    numpy:展平2D数组的某些列

  5. 5

    MATLAB:比较2个具有不同长度的数组

  6. 6

    MATLAB:比较2个具有不同长度的数组

  7. 7

    具有不同长度的多维数组

  8. 8

    展平NumPy数组列表?

  9. 9

    Python在numpy数组中展平数组

  10. 10

    numpy中不同长度数组的数组比较

  11. 11

    包含不同dtype的numpy数组的Numpy数组

  12. 12

    将包含numpy数组的元组展平为numpy数组

  13. 13

    用于从3-D数组中选择具有不同起始索引的相同长度子数组的纯numpy表达式

  14. 14

    numpy 数组上的 2D argmax

  15. 15

    比较两个不同长度的numpy数组

  16. 16

    沿第二轴串联2个1D`numpy`数组

  17. 17

    如何从相同长度的多个列表中获取numpy数组并沿轴排序?

  18. 18

    试图在numpy中展平数组

  19. 19

    将6D数组以numpy展平为2D的惯用方式,同时保留汉密尔顿结构

  20. 20

    在PHP中合并具有不同长度的多维数组

  21. 21

    打印具有不同长度的数组的嵌套循环

  22. 22

    打印具有不同长度的数组的嵌套循环

  23. 23

    如何使用numpy在现有2D数组中添加2D子数组?

  24. 24

    具有特定格式的Numpy数组的Numpy数组

  25. 25

    如何仅展平numpy数组的某些维

  26. 26

    为什么numpy的广播有时会允许比较不同长度的数组?

  27. 27

    为什么numpy的广播有时会允许比较不同长度的数组?

  28. 28

    如何在JavaScript中映射具有不同长度的两个对象数组的属性

  29. 29

    如何在具有轮廓的Numpy 2D数组中找到形状?

热门标签

归档