關於:
numpy.delete(數組,對象,軸=無):返回帶有刪除的子數組以及提及的軸的新數組。
參數:
array : [array_like]Input array. object : [int, array of ints]Sub-array to delete axis : Axis along which we want to delete sub-arrays. By default, it object is applied to applied to flattened array
返回:
An array with sub-array being deleted as per the mentioned object along a given axis.
代碼1:從一維數組中刪除
# Python Program illustrating
# numpy.delete()
import numpy as geek
#Working on 1D
arr = geek.arange(5)
print("arr : \n", arr)
print("Shape : ", arr.shape)
# deletion from 1D array
object = 2
a = geek.delete(arr, object)
print("\ndeleteing arr 2 times : \n", a)
print("Shape : ", a.shape)
object = [1, 2]
b = geek.delete(arr, object)
print("\ndeleteing arr 3 times : \n", b)
print("Shape : ", a.shape)
輸出:
arr : [0 1 2 3 4] Repeating arr 2 times : [0 0 1 1 2 2 3 3 4 4] Shape : (10,) Repeating arr 3 times : [0 0 0 ..., 4 4 4] Shape : (15,)
代碼2:
# Python Program illustrating
# numpy.delete()
import numpy as geek
#Working on 1D
arr = geek.arange(12).reshape(3, 4)
print("arr : \n", arr)
print("Shape : ", arr.shape)
# deletion from 2D array
a = geek.delete(arr, 1, 0)
'''
[[ 0 1 2 3]
[ 4 5 6 7] -> deleted
[ 8 9 10 11]]
'''
print("\ndeleteing arr 2 times : \n", a)
print("Shape : ", a.shape)
# deletion from 2D array
a = geek.delete(arr, 1, 1)
'''
[[ 0 1* 2 3]
[ 4 5* 6 7]
[ 8 9* 10 11]]
^
Deletion
'''
print("\ndeleteing arr 2 times : \n", a)
print("Shape : ", a.shape)
輸出:
arr : [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] Shape : (3, 4) deleteing arr 2 times : [[ 0 1 2 3] [ 8 9 10 11]] Shape : (2, 4) deleteing arr 2 times : [[ 0 2 3] [ 4 6 7] [ 8 10 11]] Shape : (3, 3) deleteing arr 3 times : [ 0 3 4 5 6 7 8 9 10 11] Shape : (3, 3)
代碼3:使用布爾掩碼執行刪除
# Python Program illustrating
# numpy.delete()
import numpy as geek
arr = geek.arange(5)
print("Original array : ", arr)
mask = geek.ones(len(arr), dtype=bool)
# Equivalent to np.delete(arr, [0,2,4], axis=0)
mask[[0,2]] = False
print("\nMask set as : ", mask)
result = arr[mask,...]
print("\nDeletion Using a Boolean Mask : ", result)
輸出:
Original array : [0 1 2 3 4] Mask set as : [False True False True True] Deletion Using a Boolean Mask : [1 3 4]
參考文獻:
https://docs.scipy.org/doc/numpy/reference/generated/numpy.delete.html
相關用法
注:本文由純淨天空篩選整理自 numpy.delete() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。