파이썬의 numpy.delete()

| | | | | | | | | | | | | | | |

정보:
numpy.delete(배열, 개체, 축 = 없음): 언급된 축과 함께 하위 배열이 삭제된 새 배열을 반환합니다.
매개변수:

배열:  [array_like] 입력 배열입니다. object:  [int, array of int] 삭제할 하위 배열 axis:  하위 배열을 삭제할 축입니다. 기본적으로 개체는 병합된 배열에 적용됩니다. 

반환:

하위 배열이 있는 배열을 따라 언급된 개체별로 삭제됩니다. 주어진 축. 

코드 1: 1D 배열에서 제거


# Python 프로그램 설명
# numpy.delete ()


가져오기 numpy as geek


# 1D 작업

arr <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> geek.arange ( <코드 클래스 = "값"> 5 <코드 클래스 = "일반">)

<코드 클래스 = "함수"> 인쇄 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열 "> "arr:" <코드 클래스 = "일반">, arr)

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = " plain"> ( "Shape:" , arr.shape)


# 1D 배열에서 제거

개체 = 2

a = geek.delete (arr, 객체 )

인쇄 <코드 클래스 ="plain "> ( "arr을 2번 삭제:" , a)

인쇄 ( " 모양: " , a.shape)


개체 = [ <코드 클래스 ="값 "> 1 <코드 클래스 ="일반 ">, <코드 클래스 = "값"> 2 <코드 클래스 = "일반">]

<코드 클래스 = "일반"> b <코드 클래스 = "키워드"> = <코드 클래스 = "plain"> geek.delete (arr, 개체 )

인쇄 ( "arr을 3번 삭제:" , b)

인쇄 ( "모양 :" , a.shape)

출력:

arr: [0 1 2 3 4 ] arr 2번 반복: [0 0 1 1 2 2 3 3 4 4] 모양 : (10,) arr 3번 반복: [0 0 0 ..., 4 4 4] 모양: (15,) 

코드 2:

< br>

<표 테두리 = "0" cellpadding = "0 "cellspacing =" 0 ">

#
# numpy.delete ()

가져오기 괴짜로서의 numpy


# 1D 작업

arr = 괴짜 .arange ( <코드 클래스 = "값"> 12 <코드 클래스 = "일반">). 모양 변경( <코드 클래스 = "값"> 3 <코드 클래스 = "일반">, <코드 클래스 = "값"> 4 <코드 클래스 = " 일반">)

인쇄 ( " arr:" <코드 클래스 = "일반">, arr)

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( "모양: " , arr.shape)


# 2D 배열에서 제거

a = <코드 클래스 = "일반"> geek.delete (arr, <코드 클래스 = "값"> 1 <코드 클래스 = "일반"> , <코드 클래스 = "값"> 0 <코드 클래스 = "일반">)

<코드 클래스 = "설명"> "" "< /코드>

<코드 클래스 = "코멘트"> [[0 1 2 3]

<코드 클래스 = "코멘트"> [4 5 6 7] - > 제거됨

<코드 클래스 = "코멘트"> [8 9 10 11]]

<코드 클래스 = "코멘트"> "" "

<코드 클래스 =" 키워드 "> 인쇄 ( "arr을 2번 삭제:" , a )

인쇄 ( "모양:" , a.shape)


# 2D 배열에서 제거

a = geek.delete (arr, < 코드 클래스 = "값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값"> 1 <코드 클래스 = "일반">)

"" "

[[0 1 * 2 3 ]

<코드 클래스 = "주석"> [4 5 * 6 7]

<코드 클래스 = "정의되지 않은 공백"> <코드 클래스 = "주석" > [8 9 * 10 11]]

^

삭제

"" "

인쇄 ( "arr 2번 삭제:" , a)

< 코드 클래스 = "함수 "> 인쇄 <코드 클래스 ="일반 "> ( <코드 클래스 ="문자열 ">" 모양: " <코드 클래스 ="일반 ">, a.shape)

출력:

arr: [[0 1 2 3 ] [4 5 6 7] [8 9 10 11]] 모양: (3, 4) arr 2번 삭제: [[0 1 2 3] [8 9 10 11] ] 모양: (2, 4) arr 2 삭제 시간: [[0 2 3] [4 6 7] [8 10 11]] 모양: (3, 3) arr 삭제 3회: [0 3 4 5 6 7 8 9 10 11] 모양: (3, 3) 

코드 3: 부울 m 요청을 사용하여 삭제가 수행됩니다.


<코드 클래스 = "주석" > # 파이썬 프로그램
# numpy.delete ()


import numpy as geek

arr <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> geek.arange ( <코드 클래스 = "값"> 5 <코드 클래스 = "일반">)

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( <코드 클래스 = "string"> "원래 배열:" , arr)

마스크 = geek.ones ( len (arr ), dtype <코드 클래스 = "키워드"> = <코드 클래스 = "함수"> 부울 <코드 클래스 = "일반">)


# np.delete와 동일(arr, [0,2,4], axis = 0)

마스크 [[ <코드 클래스 = "값"> 0 <코드 클래스="일반">, <코드 클래스 ="값 "> 2 ]] = 거짓

인쇄 ( " 마스크 설정: " , 마스크)

결과 = arr [마스크, ...]

인쇄 ( "부울 마스크를 사용한 삭제:" , result)

출력:

원래 배열: [0 1 2 3 4] 마스크 설정: [False True False True True] 부울 마스크를 사용한 삭제: [1 3 4] 

링크:
htt ps://docs.scipy.org/ doc / numpy / reference / generated / numpy.delete.html

참고:
이 코드는 온라인 ID를 위해 일하십시오. 작동 방식을 보려면 시스템에서 실행하십시오.

이 문서는 Mohit Gupta_OMG에서 제공합니다.