乙個神奇的實現 計算陣列尾部對稱長度

2022-03-15 19:57:36 字數 718 閱讀 9701

靈光一閃,得到這一句:

all(map(lambda x:x==-1, series[-i:-mid] * series[-mid:])) # 對折,相乘,全是-1
爽到死!

完整**如下:

import numpy as np

import matplotlib.pyplot as plt

# 函式:返回陣列尾部對稱長度

def symmetry(series):

for i in range(50, 0, -2):

mid = i // 2

is_symmetry = all(map(lambda x:x==-1, series[-i:-mid][::-1] * series[-mid:])) # 對折,相乘,全是-1

if is_symmetry:

return i

return 0

# 計算對稱長度

series = np.random.choice([-1, 1], 100)

print(symmetry(series))

# 作圖驗證

fig, axes = plt.subplots(1, 1, sharex=true)

axes.plot(np.cumsum(series), 'rd-')

plt.show()

效果圖

乙個神奇的實現 計算陣列尾部對稱長度

靈光一閃,得到這一句 all map lambda x x 1,series i mid series mid 對折,相乘,全是 1 爽到死!完整 如下 import numpy as npimport matplotlib.pyplot as plt 函式 返回陣列尾部對稱長度 defsymmet...

寫第乙個PHP擴充套件, 實現計算陣列的個數

需求 寫第乙個php擴充套件,裡面包含乙個函式叫 maxwelldu,maxwelldu可以計算陣列的長度 與count相同 要求 了解c c 程式設計,熟悉php程式設計 系統 centos6.5 環境 lnmp yum方式安裝 cd mkdir software cd software wget...

乙個計算數字陣列概覽的演算法2

在先前的博文中提到了如何自己寫乙個演算法來實現該功能。雖然演算法很簡單,但畢竟需要自己實現。如果用objc的話,其foundation中自帶了nsindexset和nsmutableindexset類,可以很方便的為我們解決這個問題 nsmutableindexset set nsmutablein...