使用标准的 Python 数组,我可以做到以下几点:
arr = []
arr.append([1,2,3])
arr.append([4,5,6])
# arr is now [[1,2,3],[4,5,6]]
然而,在numpy中我无法做到同样的事情。例如:
arr = np.array([])
arr = np.append(arr, np.array([1,2,3]))
arr = np.append(arr, np.array([4,5,6]))
# arr is now [1,2,3,4,5,6]
我也研究了 vstack
,但是当我在一个空数组上使用 vstack
时,我得到了以下结果:
我还研究了 vstack
,但是当我在一个空的数组上使用 vstack
时,我会获得以下输出:
ValueError: all the input array dimensions except for the concatenation axis must match exactly
那么,我该如何在numpy中向空数组追加新行?
np.empty(3, float)
返回array([0.00e+000, 0.00e+000, 2.77e-322])
,而不是array([])
。 - Mahesha999