一个神奇的实现:计算数组尾部对称长度

简介:

灵光一闪,得到这一句:

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()

效果图

本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/6581244.html ,如需转载请自行联系原作者
相关文章
|
11月前
|
JavaScript 前端开发 物联网
JavaScript:构建动态世界的引擎
JavaScript:构建动态世界的引擎
|
3月前
|
人工智能 供应链 架构师
未来2-3年,智能体架构师是中国最赚钱的职业
智能体架构师卢成(Agent Architect),深耕AI落地实战多年,专注为企业提供轻量化、可量化的AI工作流解决方案。他定义该职业为“智能体时代的API接口”, bridging 技术与商业,不堆砌概念,只做降本增效、能变现的真落地。行业黄金期已至,轻服务、标准化、强适配是其核心方法论。(239字)
|
4月前
|
API
股票实时行情-外汇行情-期货行情-全球股市行情-港股行情查询-美股行情-股票价格查询API接口介绍
本文介绍一款全能金融数据API,覆盖A股、港股、美股、外汇、期货及全球指数等21类实时行情与K线数据,支持多维度排序与分页查询,助力量化分析与投研决策。
1205 0
|
6月前
|
CDN
2026阿里云CDN收费全揭秘!3种计费模式 + 完整价格表一次看懂
阿里云CDN 2026年最新收费标准揭晓!基础费用含按流量、带宽峰值、月结95带宽三种计费模式,默认按流量阶梯计价(中国内地低至0.15元/GB);增值服务如HTTPS、QUIC、WAF、实时日志等按需付费,不使用不收费。资源包可享大幅优惠。
1491 3
|
11月前
|
数据采集 人工智能 监控
唯品会 API 助力,唯品会平台美妆商品营销效果评估
在电商竞争激烈的环境下,唯品会作为领先特卖平台,其美妆品类的营销效果评估至关重要。通过唯品会 API,商家可实时获取商品、销售及用户行为数据,精准计算 ROI、转化率等关键指标,实现数据驱动的营销优化。本文介绍 API 的应用方法,并结合案例说明如何提升营销效率与销售表现。
|
8月前
|
JavaScript 前端开发 测试技术
Angular框架
本文深入解析Angular核心概念,涵盖ng-show与ng-if的性能差异、$rootScope与$scope的关系、表达式机制、Digest周期、定时器与监听器的取消方法。同时探讨Directive的restrict属性、作用域绑定方式及模块间通信策略。此外,介绍性能优化技巧、单元测试实践、Angular 2生命周期钩子、路由机制、事件发射器、AOT编译、安全防护与Shadow DOM等高级主题,全面提升开发技能。
|
11月前
|
安全 Windows
硬盘数据恢复—硬盘坏道的分类以及不同类型硬盘坏道的修复方法
坏道是硬盘最常见的原因之一。导致硬盘坏道的原因很多,除了正常老化,还有其他一些原因。使用过程中频繁整理碎片、不适当的超频、供电质量不好、温度过高、灰尘、震动等都会导致硬盘出现坏道。
1379 0
|
存储 前端开发 JavaScript
如何开发设备管理系统中的经验分析报表板块 ?(附架构图+流程图+代码参考)
设备管理系统(EMS)助力企业高效管理设备生命周期,涵盖采购、维护到报废全流程。本文详解经验分析报表模块设计与开发,涵盖动态看板、点检、巡检、维修、保养及库存统计功能,提供代码示例与架构设计建议,提升设备管理效率与决策水平。
|
存储 缓存 JavaScript
location.reload
location.reload() 是 JavaScript 中的一个方法,用于重新加载当前页面。它是 window.location 对象的一部分。这个方法通常用于在页面需要重新加载时(例如,刷新页面内容、更新页面状态等)自动触发。
599 0
|
安全 数据安全/隐私保护
西门子S7-200 SMART如何组态系统块,CPU、信号板和扩展模块的组态
上篇文章中我们学习了西门子S7-200 SMART查看符号名和绝对地址及符号表相关操作,本篇我们来介绍如何在编程软件STEP7-Micro/WIN SMART中组态系统块。系统块可提供对S7-200 SMART CPU、信号板和扩展模块的组态,下面我们将分别进行介绍。
西门子S7-200 SMART如何组态系统块,CPU、信号板和扩展模块的组态

热门文章

最新文章