有没有一种简单的方法来清除 numpy 数组的所有元素?我试过:
删除数组名
这将完全删除阵列。我在迭代数千次的 for 循环中使用这个数组,所以我更喜欢保留数组,但每次都用新元素填充它。
我尝试了 numpy.delete,但出于我的要求,我没有看到子数组规范的使用。
*已编辑*:
数组大小不会相同。
我在开始时在循环内部分配空间,如下所示。如果这是错误的方法,请纠正我:
arrname = arange(x*6).reshape(x,6)
我读取了一个数据集并为数据集中的每个元组构造了这个数组。我所知道的是列数将是相同的,但不是行数。例如,第一次我可能需要一个大小为 (3,6) 的数组,下一个元组为 (1,6),下一次为 (4,6) 等等。我填充数组的方式如下:
arrname[:,0] = lstname1
arrname[:,1] = lstname2
...
换句话说,这些列是从由元组构造的列表中填充的。因此,在下一个循环开始之前,我想清除它的元素并使其为连续循环做好准备,因为我不希望前一个循环的残余混合当前内容。