如何从数组的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] 不工作
显示这个数组的shape
和dtype
。来源是什么?
【参考方案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 数组的长度 [重复]