【发布时间】:2020-09-03 08:39:11
【问题描述】:
我有一个如下的 numpy 数组:
import numpy as np
arr = np.array([np.array([1]),np.array([1,2]),np.array([1,2,3]),np.array([1,3,4,2,4,2])])
我想要一个不错的 numpy 函数,它为我提供了我的 arr 数组中数组的最大长度。 所以我需要一个 numpy 函数,它在这个例子中返回 6.
这可以通过迭代实现,但我正在寻找更好的方法,甚至可能没有map()
tensorflow 或 keras 中的任何函数都可以使用。
谢谢
【问题讨论】:
-
你的“数组”不是一个数组,它是一个 Python
list,并且该特定列表无法以任何直接的方式转换为numpy数组(不规则维度)。 -
max(len(a) for a in arr)?另外,arr不能是 numpy 数组,只能使用dtype=object。 -
我这边出错,我忘记了 np.array 构造函数,我刚刚更新了我的帖子
-
将其全部转换为
np.arrays 有哪些优势?我没有看到。 -
@MichaelJanz:答案是错误的。它计算了元素的总和。应用于
arr = [[9999],[2,2,2,2,2],[1,1]],它会返回1。