【发布时间】:2019-01-11 15:47:12
【问题描述】:
我很惊讶numpy.split 产生了list 而不是array。我原以为返回array 会更好,因为numpy 已经投入了大量工作来使数组比列表更有用。任何人都可以证明 numpy 返回 list 而不是 array 是合理的吗?为什么这对 numpy 开发人员来说是一个更好的编程决策?
【问题讨论】:
-
我想是因为
np.split可以返回一个锯齿状列表,而 numpy 数组无法很好地处理它。 -
可以进入软件工程专业
-
查看
np.split(np.arange(10), [2, 4]))的输出。尝试将该结果放入对象 dtype 的(锯齿状)数组中 - 不是那么有用。
标签: python numpy design-decisions