Technic

使用Numpy时遇到的那些坑

2017-11-21

Numpy.delete只删除元素的数值

Numpy.delete只是把元素的数值删掉,并不会数组中的这个元素。也就是说,使用Numpy.delete的话,数组的长度是不变的。 如果想完全删除这个元素以及它所在位置,可以使用如下如下语句:

X_train = X_train[1:len(X_train),:]

,其中X_train为你想对其进行操作的变量,本例中删除了原X_train 的第一个元素(即index为0的那个元素)。这里如果使用Numpy.delete误以为整个元素被删除了而且没有对其赋予新的值,原来元素所在的位置可能会由一个随机生成的数字代替,在后续的操作中会遇到一些莫名奇妙的数据问题。

Leave a Reply

Your email address will not be published. Required fields are marked *