如何从数组的numpy数组中删除外部数组[重复]

Posted

技术标签:

【中文标题】如何从数组的numpy数组中删除外部数组[重复]【英文标题】:how to remove an outside array from numpy array of arrays [duplicate] 【发布时间】:2020-12-22 08:55:20 【问题描述】:

我想删除 numpy 数组之外的一个数组

我当前的数组如下所示:

 array([array([1,2,3],[3,4,5],[34,31,23])])

我要删除第一个数组:

数组([数组([1,2,3],[3,4,5],[34,31,23])])

【问题讨论】:

转换为列表 如果您的内容在 x 中,请尝试 x[0] 这并不是您的代码所产生的。内部array 缺少[] 层。重新创建也很尴尬。但是你可以试试arr[0],因为它看起来像一个包含 (3,3) 数组的 1 元素对象数组。 x[0] 不工作 显示这个数组的shapedtype。来源是什么? 【参考方案1】:

numpy .toList() 函数应该将第一个数组转换为数组列表。

arrayModified = array.toList()

其中数组变量是要转换的数组。

【讨论】:

【参考方案2】:

你可以使用np.delete()Read Here

arr = array([array([1,2,3],[3,4,5],[34,31,23])])

如果要删除第一个数组

使用arr = np.delete(arr, 0, 0)

第一个 0 表示索引,第二个 0 表示轴号

【讨论】:

同样的结果。它还改变了数组元素的顺序。

以上是关于如何从数组的numpy数组中删除外部数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从 pandas 转换为 numpy 后,如果数组包含 nan,则删除“nan”或减少 numpy 数组的长度 [重复]

从numpy数组中删除换行符[重复]

从 3D Numpy 数组的一维切片 [重复]

如何从熊猫框架中的特定列中提取numpy数组并将它们堆叠为单个numpy数组[重复]

如何从 NumPy 数组中删除所有零元素?

如何从 numpy nd 数组中删除特定元素?