【发布时间】:2021-11-04 06:14:15
【问题描述】:
我需要垂直堆叠 numpy 数组,这是来自function_returns_some_np_array 的返回值。该函数总是返回一个相同形状的数组。在这种情况下长度为 10。如果我不检查 X 是否不为空,则会出现以下错误。
ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 1, the array at index 0 has size 0 and the array at index 1 has size 10
包含校验的代码:
X = np.empty(0)
if X.size == 0:
X = function_returns_some_np_array(data)
else:
X = np.vstack((X, function_returns_some_np_array(data)))
是否总是需要检查数组是否不为空,或者是否有单行解决方案来处理这个问题?内置的东西会很棒。所以总结一下这个问题。此操作是否有更短的解决方案?
谢谢
【问题讨论】: