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

2021-09-22 06:36:30 字數 829 閱讀 7274

靈光一閃,得到這一句:

all(map(lambda

x:x==-

1, series[-i:-mid] * series[-mid:])) # 對折,相乘,全是-1

爽到死!

完整**如下:

import

numpy as

npimport

matplotlib.pyplot as

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

defsymmetry

(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

ifis_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 np import matplotlib.pyplot as plt 函式 返回陣列尾部對稱長度 def symme...

寫第乙個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...