我有一个numpy数组:
array([], shape=(0, 4), dtype=float64)
如何在多维数组中删除该数组?我尝试过
import numpy as np
if array == []:
np.delete(array)
但是,多维数组仍然有这个空数组。
编辑: 输入为
new_array = [array([], shape=(0, 4), dtype=float64),
array([[-0.97, 0.99, -0.98, -0.93 ],
[-0.97, -0.99, 0.59, -0.93 ],
[-0.97, 0.99, -0.98, -0.93 ],
[ 0.70 , 1, 0.60, 0.65]]), array([[-0.82, 1, 0.61, -0.63],
[ 0.92, -1, 0.77, 0.88],
[ 0.92, -1, 0.77, 0.88],
[ 0.65, -1, 0.73, 0.85]]), array([], shape=(0, 4), dtype=float64)]
移除空数组后的预期输出为:
new array = [array([[-0.97, 0.99, -0.98, -0.93 ],
[-0.97, -0.99, 0.59, -0.93 ],
[-0.97, 0.99, -0.98, -0.93 ],
[ 0.70 , 1, 0.60, 0.65]]),
array([[-0.82, 1, 0.61, -0.63],
[ 0.92, -1, 0.77, 0.88],
[ 0.92, -1, 0.77, 0.88],
[ 0.65, -1, 0.73, 0.85]])]
numpy.array
中没有shape
关键字,那个函数是什么数组? - Anand S Kumarndarray
。当无法推断出shape
和dtype
时(例如当存在零长度维度时),它们会包含在repr
中。例如,np.zeros((0, 4), dtype=float)
将具有类似于此的repr
。 - Mark Dickinson