파이썬 목록에서 변수 확장

Gustavz

0s및로 채워진 가변 길이의 파이썬 목록이 1s있습니다.

모든 1s것이 특정 .csv로 확장되는 새 목록을 만들고 싶습니다 offset.

예 :

offset = 1

l1 = [0,0,1,0]
l1_new = l[0,1,1,1]

l2 = [1,0,0,0,1,0,1,0,0]
l2_new = [1,1,0,1,1,1,1,1,0]

내 솔루션 코드는 그리 빠르지 않으며 numpy / vectorization / bitwise 연산도 사용하지 않습니다. 그러나 이러한 방법 중 일부는 여기에 적용 할 수 있어야한다고 생각합니다.

offset = 1
l_old = [0,0,1,0]
l_new = []
for i,l in enumerate(l_old):
    hit = False
    for o in range(offset+1)[1:]:
        if (i+o<len(l_old) and l_old[i+o]) or (i>0 and l_old[i-o]):
            hit = True
            break
    if hit or l_old[i]:
        l_new.append(1)
    else:
        l_new.append(0)

힌트 :이 솔루션은 어떤의 목록을 빠르고 일반적인해야 0s하고 1s어떤 및offset

폴 팬저

다음은 선형 (O (n + offset)) 시간 솔루션입니다.

import numpy as np

def symm_dil(a,hw):
    aux = np.zeros(a.size+2*hw+1,a.dtype)
    aux[:a.size] = a
    aux[2*hw+1:] -= a
    return np.minimum(aux.cumsum(),1)[hw:-hw-1]

#example
rng = np.random.default_rng()
a = rng.integers(0,2,10)
print(a)
print(symm_dil(a,2))

샘플 출력 :

[0 0 0 1 0 0 0 0 0 1]
[0 1 1 1 1 1 0 1 1 1]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬 : 각 줄에서 파일을 읽고 목록에 정수만 저장

분류에서Dev

목록 파이썬에서 확장 제거

분류에서Dev

파이썬에서 숫자가 목록의 소수인지 확인

분류에서Dev

파이썬 : 함수 내에서 numpy 배열 확장

분류에서Dev

목록에서 소수를 찾아 빈 목록에 저장하는 파이썬으로 프로 시저 작성

분류에서Dev

파이썬 목록에서 수정

분류에서Dev

파이썬 목록에서-알려진 위치에 저장된 변수를 검색하는 방법은 무엇입니까? 파이썬 2.7

분류에서Dev

파이썬 목록에서 변수 이름에 접근하기

분류에서Dev

목록에서 파이썬 변수 선언 [data] = self.read ()?

분류에서Dev

파이썬에서 두 개의 변수 목록 비교

분류에서Dev

목록의 다른 목록으로하지만, 파이썬의 변화에 목록의 목록을 저장

분류에서Dev

크롬 확장에서 파이썬으로 변수를 보내는 데 도움이 필요합니다.

분류에서Dev

사전 파이썬에서 목록 목록 변환

분류에서Dev

파이썬에서 목록 값 목록 변경

분류에서Dev

파이썬에서 "self"변수를 저장하는 방법?

분류에서Dev

목록 파이썬에서 목록 발생 횟수

분류에서Dev

파이썬에서 둘 이상의 변수를 포함하는 항목 목록

분류에서Dev

파이썬에서 + 기호로 구분 된 정수 목록이 문자열인지 확인하십시오.

분류에서Dev

파이썬의 위젯에서 변수 목록에 항목 추가

분류에서Dev

파이썬에서 함수 장식

분류에서Dev

변수에 파일 확장자 대체

분류에서Dev

확장자를 제외한 변수에 파일 이름 저장

분류에서Dev

C 파이썬 확장에서 PyObject * 인수를 어떻게 사용합니까?

분류에서Dev

파이썬에서 두 개의 십진수로 목록을 csv에 저장 하시겠습니까?

분류에서Dev

목록 목록을 파이썬에서 int의 단순 목록으로 변환

분류에서Dev

파이썬 정수 목록에서 반복되는 숫자의 가장 긴 행을 계산

분류에서Dev

파이썬에는 42 개의 내장 함수가 있지만 문서 목록 68

분류에서Dev

자체 변수에 파이썬 저장 대 def에 전달

분류에서Dev

확률에 따라 파이썬 목록에서 요소 선택

Related 관련 기사

  1. 1

    파이썬 : 각 줄에서 파일을 읽고 목록에 정수만 저장

  2. 2

    목록 파이썬에서 확장 제거

  3. 3

    파이썬에서 숫자가 목록의 소수인지 확인

  4. 4

    파이썬 : 함수 내에서 numpy 배열 확장

  5. 5

    목록에서 소수를 찾아 빈 목록에 저장하는 파이썬으로 프로 시저 작성

  6. 6

    파이썬 목록에서 수정

  7. 7

    파이썬 목록에서-알려진 위치에 저장된 변수를 검색하는 방법은 무엇입니까? 파이썬 2.7

  8. 8

    파이썬 목록에서 변수 이름에 접근하기

  9. 9

    목록에서 파이썬 변수 선언 [data] = self.read ()?

  10. 10

    파이썬에서 두 개의 변수 목록 비교

  11. 11

    목록의 다른 목록으로하지만, 파이썬의 변화에 목록의 목록을 저장

  12. 12

    크롬 확장에서 파이썬으로 변수를 보내는 데 도움이 필요합니다.

  13. 13

    사전 파이썬에서 목록 목록 변환

  14. 14

    파이썬에서 목록 값 목록 변경

  15. 15

    파이썬에서 "self"변수를 저장하는 방법?

  16. 16

    목록 파이썬에서 목록 발생 횟수

  17. 17

    파이썬에서 둘 이상의 변수를 포함하는 항목 목록

  18. 18

    파이썬에서 + 기호로 구분 된 정수 목록이 문자열인지 확인하십시오.

  19. 19

    파이썬의 위젯에서 변수 목록에 항목 추가

  20. 20

    파이썬에서 함수 장식

  21. 21

    변수에 파일 확장자 대체

  22. 22

    확장자를 제외한 변수에 파일 이름 저장

  23. 23

    C 파이썬 확장에서 PyObject * 인수를 어떻게 사용합니까?

  24. 24

    파이썬에서 두 개의 십진수로 목록을 csv에 저장 하시겠습니까?

  25. 25

    목록 목록을 파이썬에서 int의 단순 목록으로 변환

  26. 26

    파이썬 정수 목록에서 반복되는 숫자의 가장 긴 행을 계산

  27. 27

    파이썬에는 42 개의 내장 함수가 있지만 문서 목록 68

  28. 28

    자체 변수에 파이썬 저장 대 def에 전달

  29. 29

    확률에 따라 파이썬 목록에서 요소 선택

뜨겁다태그

보관