모든 배열의 맨 끝과 끝에 0을 추가하는 방법

아미르MD

다음과 같은 배열이 있습니다.

contact_map = array([[1., 1., 1., ..., 1., 1., 1.],
   [1., 1., 1., ..., 1., 1., 1.],
   [1., 1., 1., ..., 1., 1., 1.],
   ...,
   [0., 0., 0., ..., 0., 0., 0.],
   [0., 0., 0., ..., 0., 0., 0.],
   [0., 0., 0., ..., 0., 0., 0.]])

각 요소는 다음과 같습니다.

contact_map[19] = array([1., 1., 1., 1., 1., 1., 1., 1., 0., 1., 1., 0., 1., 1., 1., 1., 1.,
   1., 1., 1., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0., 1., 0., 1., 0.,
   0., 0., 0., 0., 0., 1., 0., 1., 1., 1., 1., 0., 0., 1., 1., 0., 0.,
   0., 0., 0., 0., 0., 0., 1., 1., 1., 1., 0., 0., 0., 0., 1., 1., 0.,
   1., 1., 0., 0., 0., 1., 1., 0., 1., 0., 0., 0., 1., 1., 1., 1., 1.,
   1., 0., 1., 0., 0., 0., 0., 1., 0., 0., 1., 0., 1., 1., 1.])

len(contact_map) = 224

len(contact_map[19]) =100

각 요소의 첫 번째와 끝에 "0"을 추가하는 방식으로 contact_map의 모든 요소를 ​​변경하고 싶습니다. 예를 들어 contact_map[19]을 다음과 같이 변경합니다.

contact_map[19] = array([0.,1., 1., 1., 1., 1., 1., 1., 1., 0., 1., 1., 0., 1., 1., 1., 1., 1.,
   1., 1., 1., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0., 1., 0., 1., 0.,
   0., 0., 0., 0., 0., 1., 0., 1., 1., 1., 1., 0., 0., 1., 1., 0., 0.,
   0., 0., 0., 0., 0., 0., 1., 1., 1., 1., 0., 0., 0., 0., 1., 1., 0.,
   1., 1., 0., 0., 0., 1., 1., 0., 1., 0., 0., 0., 1., 1., 1., 1., 1.,
   1., 0., 1., 0., 0., 0., 0., 1., 0., 0., 1., 0., 1., 1., 1., 0,.])

len(contact_map[19]) = 102

등등, contact_map[0], contact_map[1], ....

아무도 나를 도울 수 있습니까?

나는 마흐디

numpy.pad아래와 같이 사용할 수 있습니다.

>>> import numpy as np
>>> a = np.array([[1., 1., 1. , 1., 1., 1.],
                  [1., 1., 0. , 0., 1., 1.], 
                  [0., 1., 0. , 0., 1., 1.]])
>>> a.shape
(3, 6)

>>> out = np.pad(a, [(0,0), (1, 1)], 'constant', constant_values=0)  
# pad first dimension ^^^    ^^^
#                            ^^^ pad second dimension 
#                                (first num for set how many pad at first
#                                 second num for ... at last.)                 
>>> out.shape
(3,8)

>>> out
array([[0., 1., 1., 1., 1., 1., 1., 0.],
       [0., 1., 1., 0., 0., 1., 1., 0.],
       [0., 0., 1., 0., 0., 1., 1., 0.]])

귀하의 입력:

contact_map = np.random.randint(0,2 , (224, 100))
print(len(contact_map))
# 224
print(len(contact_map[19]))
# 100
contact_map = np.pad(contact_map, [(0,0), (1, 1)], 'constant', constant_values=0)
print(len(contact_map[19]))
# 102
print(len(contact_map[0]))
# 102

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

배열 끝에 0의 열을 추가하는 방법 C #

페이지의 모든 링크 끝에 GET 값을 추가하는 방법

<pre> 태그의 모든 줄 끝에 <br /> 추가하는 방법?

패턴과 일치하는 모든 줄의 시작과 끝에 새 줄을 추가하는 방법은 무엇입니까?

PHP에서 문자열 시작과 끝의 모든 발생을 패턴으로 바꾸는 방법

vscode의 끝에 모든 줄을 선택하고 커서를 추가하는 방법이 있습니까?

모든 줄 끝에 문자열을 추가하는 방법은 무엇입니까?

IMPORTRANGE의 모든 행 끝에 새 값을 추가하는 방법이 있습니까?

Android에서 ArrayList의 모든 요소 끝에 쉼표를 추가하는 방법

텍스트가 있는 모든 Excel 행의 시작과 끝에 줄 바꿈을 추가하는 VBA 코드

파일의 끝을 문자열에 추가하는 방법

Pandas의 시작과 끝에 0 값을 추가하는 방법은 무엇입니까?

한 열의 시작과 다른 열의 끝에 문자열을 추가하는 방법은 무엇입니까?

두 개의 다른 문자열과 일치하는 줄 끝에 두 개의 공백을 추가하는 방법

배열의 모든 요소 삭제-함수는 배열 끝에 '정의되지 않음'을 추가합니다.

모든 요소 값을 합산하고 해당 숫자를 배열 끝에 추가하는 방법은 무엇입니까?

탐색 모음의 막대 단추 항목을 탐색 모음의 맨 끝에 배치하고 싶습니다.

새 탭을 항상 맨 오른쪽에 표시 (모든 탭의 끝에 있음)

배열의 각 값 끝에 추가하는 방법 -de -en -es?

특정 패턴과 일치하는 모든 행을 파일 끝에 배치

목록의 첫 번째 항목을 해당 목록의 모든 순열 끝에 추가하는 방법은 무엇입니까?

C#에서 다차원 배열의 끝에 0을 넣는 방법

df 열의 시작과 끝에서 모든 0 삭제

List의 모든 요소 끝에 "_INC"(문자열)를 추가하는 방법은 무엇입니까?

목록의 모든 문자열 끝에 문자를 추가하는 방법은 무엇입니까?

'.txt'로 끝나는 모든 문자열을 grep하는 방법

UITextView의 문자열 끝에서 모든 공백과 줄 바꿈 문자를 자르는 방법

패턴이있는 줄 끝에 패턴과 결합 된 문자열을 추가하는 방법

두 문자열을 연결하고 결과를 파이썬 줄 끝에 추가하는 방법