An warware: Python jere lambobi bambanci tsakanin

Babban matsalar da ke da alaƙa da lambobi a jere na Python bambanci tsakanin shi ne cewa bambancin lambobi biyu a jere ba koyaushe iri ɗaya bane. Misali, idan kuna da jerin lambobi [1, 2, 3], bambanci tsakanin 1 da 2 shine 1, amma bambancin tsakanin 2 da 3 shine kawai 0.5. Wannan na iya haifar da rudani lokacin ƙoƙarin ƙididdige bambance-bambance a cikin ƙima ko lokacin amfani da algorithms waɗanda suka dogara da girman mataki akai-akai.

def consecutive_difference(nums): 
    diff = [] 
    for i in range(len(nums)-1): 
        diff.append(abs(nums[i] - nums[i+1])) 
    return diff 
  
# Driver code 
nums = [2, 4, 6, 8] 
print(consecutive_difference(nums))

# Layin 1: Wannan layin yana bayyana wani aiki da ake kira consecutive_difference wanda ke ɗaukar hujja ɗaya, lambobi.
# Layi na 2: Wannan layin yana ƙirƙirar jerin fanko mai suna diff.
# Layi na 3: Wannan layi na madauki ne wanda ke jujjuya tsayin lambobi ban da ɗaya.
# Layi na 4: Wannan layin yana ƙara cikakkiyar ƙimar bambanci tsakanin kowane nau'i a cikin lambobi zuwa jerin bambancin.
# Layi na 5: Wannan layin yana dawo da jerin gwano bayan an cika shi da duk bambance-bambancen da ke tsakanin abubuwa masu jere a lambobi.
# Layin 8: Wannan layin yana saita mabambantan da ake kira lambobi daidai da jerin da ke ɗauke da 2, 4, 6, da 8.
# Layin 9: Wannan layin yana fitar da sakamakon kiran da bambamcin_lambobi.

Nemo lambobi masu jere a cikin jeri a Python

Nemo lambobi masu jere a cikin jeri a Python abu ne mai sauƙi. Hanya mafi madaidaiciyar hanya ita ce madauki ta lissafin kuma kwatanta kowane kashi da wanda ke gabansa. Idan bambanci tsakanin abubuwa biyu 1 ne, to lambobi ne a jere.

Ga misalin yadda za a iya yin haka:

lambobi = [1,2,3,4,5,6] # Jerin lambobi
consecutive_numbers = [] # Jerin don adana lambobi a jere
don i a cikin kewayon (lamba (lambobi) -1): # Maɗaukaki cikin jeri
idan (lambobi[i+1] - lambobi[i]) = 1: # Duba idan bambanci tsakanin abubuwa biyu shine 1
consecutive_numbers.append(lambobi[i]) # Saka kashi zuwa jerin lambobi masu jere
consecutive_numbers.append(lambobi[i+1]) # Saka kashi na gaba zuwa jerin lambobi masu jere
buga(lambobi_ jere) # Buga jerin lambobi masu jere

Samu bambanci tsakanin lambobi masu jere a cikin jeri

A cikin Python, zaku iya samun bambanci tsakanin lambobi masu jere a cikin jeri ta amfani da aikin zip(). Aikin zip() yana ɗaukar na'urori biyu ko fiye kuma yana dawo da na'urar tuples. Abu na farko a cikin kowane abin da ya wuce ana haɗa shi tare, sannan abu na biyu a cikin kowane abin da aka wuce ana haɗa su tare, da sauransu. Don samun bambanci tsakanin lambobi masu jere a cikin jeri, zaku iya amfani da zip() don haɗa kowace lamba tare da magabata sannan ku cire su don samun bambanci. Misali:

list_lambobi = [1, 2, 3, 4]
bambance-bambance = [y - x na x, y a cikin zip (lambobin_lambobi[:-1], jerin_lambobi[1:])]
bugawa (bambance-bambance) # Fitarwa: [1, 1, 1]

Shafi posts:

Leave a Comment