使用标准的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
空数组上使用时,得到:
ValueError: all the input array dimensions except for the concatenation axis must match exactly
那么,如何将新行追加到numpy中的空数组中?
1
如果是空的,为什么要打扰?只需从仅保留第一行的数组开始。
—
jonrsharpe 2014年
我只想知道是否有可能追加到一个空的numpy数组。有时,这样编写代码会更加干净,因为追加操作处于循环中。
—
托尼·史塔克
鉴于方式numpy的阵列的工作,你有更好的构建一个空数组,然后把数据,如见stackoverflow.com/questions/568962/...
—
jonrsharpe