一个numpy阵列(
ndarray
)是
引用
:
ndarray是具有相同类型和大小的项目的(通常是固定大小的)多维容器。
因此,如果要使用,则不能有不同长度的行
ndarray
数据结构(包括所有优化)。
一种可能的解决方法是拥有一系列列表
>>> arr=np.array([
[1,2,3],
[4,5,6],
[7,8,9],
[]
])
</code>
(注意空行以转义ndarray数据类型)
所以你可以从其中一个列表中删除一个元素
>>> arr
array([list([1, 2, 3]), list([4, 5, 6]), list([7, 8, 9]), list([])],
dtype=object)
arr[1]=np.delete(arr[1], [1], axis=0)
arr
array([list([1, 2, 3]), array([4, 6]), list([7, 8, 9]), list([])],
dtype=object)
</code>