首页 > 编程语言 >笨办法学 Python · 续 练习 11:`uniq`

笨办法学 Python · 续 练习 11:`uniq`

时间:2023-04-13 12:37:32浏览次数:44  
标签:11 应该 笨办法 Python 运行图 练习 峰值 命令 uniq


练习 11:uniq

原文:Exercise 11: uniq

译者:飞龙

协议:CC BY-NC-SA 4.0

自豪地采用谷歌翻译

在最后两个练习的开始,没有什么可说的了。你应该知道如何思考你的工作环境,你如何开始,你如何坐下来,影响你开始的任何事情。你也应该使用这些小小的 45 分钟的项目,突破了起始状态。如果你还没有弄清楚,设置一个 45 分钟的计时器,并大喊“来干个痛快!” ,这是使自己开始的核心技巧。完成出色的工作的目标还没有完成,但是你已经起步了

你还应该有一个不错的实验笔记本,上面有运行图来描绘出你的改进效果如何。你的图表并不是非常科学,但是他们应该帮助你了解什么有用,什么没用。当你使用运行图时,你只需要在任一方向查找峰值,然后尝试为峰值找到“合理的原因”。如果峰值是有利的,那么试着找出原因并复现它。如果峰值是有害的,那么试着找出原因并防范于未然。

当我说“峰值”时,我的意思是重大变化。运行图应该是波动的。事实上,如果对于 45 分钟的 Hack,它保持不变,那也是坏的,你应该找出原因。正常流程在平均值周围波动和反弹,你应该只尝试找到任何一个方向的较大峰值的原因。如果你在以前的练习中进行了“深入学习”,则可以使用2 * std.dev(两倍标准差)作为平均值上方和下方的线(俗称布林线),来发现问题。

运行图的更多演示请见此练习的视频(见原文)。它们在视频中更容易在视觉上解释。

挑战练习

uniq命令仅仅接受sort产生的,排序后的行,并移除重复。当你想要获得列表的非重复行时,这非常方便。如果你已经实现了这些命令,那么你应该可以这样做:

history | sed -e "s/^[ 0-9]*//g" | cut -d ' ' -f 1 | sort | uniq

history命令打印出你运行过的每个命令的列表。你的sed命令需要正则表达式,这将去掉history命令的头部。接下来我用cut来抓取第一个单词作为命令名称。之后,我通过uniq排序并执行它,并且你需要拥有所有你执行的命令。

实现uniq的足够功能,和任何其他必要的命令,使前面的命令工作。如果你的sed无法处理表达式,你可以更改格式,但在完成此练习后,你应该可以得到一个命令列表。

研究性学习

  • 你现在有一个的命令列表,你可以开始执行它,如果你想深入学习的话。
  • 这是第一个多项目练习,其中你将之前步骤中的练习组合成一个练习。你有没有找到关于你的流程的新东西?
  • 你的运行图怎么样?他们有帮助吗?

深入学习

研究 Python 的图表库,看看你是否可以用 Python 生成这些运行图。你还应该开始跟踪你需要花费多长时间来开始,看看运行图是否可以帮助你缩短所需时间。


标签:11,应该,笨办法,Python,运行图,练习,峰值,命令,uniq
From: https://blog.51cto.com/wizardforcel/6187865

相关文章

  • 力扣1127(MySQL)-用户购买平台(困难)
    题目:支出表:Spending这张表记录了用户在一个在线购物网站的支出历史,该在线购物平台同时拥有桌面端(‘desktop’)和手机端(‘mobile’)的应用程序。这张表的主键是(user_id,spend_date,platform)。平台列platform是一种ENUM,类型为(‘desktop’,‘mobile’)。问题写一段SQL......
  • python
    关于做题过程中不熟悉的函数进行的总结基础语法深浅拷贝python基于值管理,如a=2表明a指向值为2的内存空间,若a+=1,则a改变指向,也就是取出a的值加一放于新内存,a指向新内存变量的赋值操作:只是形成两个变量,实际上还是指向同一个对象a=b=1:a是b的别名(可以理解为ab存放同一个......
  • 华普物联RS232/RS485串口转以太网/CAT1 DTU HP- ERSCAT-T211
    产品概述HP-ERSCAT-T211采用成熟的高性能工业处理器ARM926E],主频为300MHZ:采用宽电压DC/DC方案,提供DC9~48V超宽压电源输入并支持交流供电RS232/RS485接口,支持纯硬件定时看门狗,适合无人值守7X24小时运行的应用环境。定制化一体服务公司介绍公司简介深圳华普物联科技是......
  • 深度学习检测不准确智能电表:一个案例研究 python源代码
    深度学习检测不准确智能电表:一个案例研究python源代码,代码按照高水平文章复现,保证正确根据用电情况检测出故障的智能电表,并针对其进行更换,可以节省大量的资源。为此,我们开发了一种基于长短期记忆(long-termmemory,LSTM)和改进的卷积神经网络(convolutionalneuralnetwork,......
  • 电力系统的物理信息神经网络python源代码 介绍了一种在电力系统中应用物理信息神经网
    电力系统的物理信息神经网络python源代码代码按照高水平文章复现介绍了一种在电力系统中应用物理信息神经网络的框架。利用控制电力系统的基本物理定律,并受到机器学习领域最新发展的启发,我们提出了一种神经网络训练程序,它可以利用广泛的数学模型来描述电力系统的行为,包括稳态和......
  • 基于大数据的人工神经网络高效发电预测系统 python源代码 提出了一种发电预测方案,该方
    基于大数据的人工神经网络高效发电预测系统python源代码,代码按照高水平文章复现,保证正确提出了一种发电预测方案,该方案能够以接近耗电量的速度预测所需的电量。该方案使用大数据分析来处理每个州在过去20年收集的电力管理数据。然后使用神经网络(NN)模型训练系统,根据收集的数......
  • 利用插电式电动汽车提高电网暂态稳定性 python联合PSS E源代码
    利用插电式电动汽车提高电网暂态稳定性python联合PSSE源代码,代码按照高水平文章复现,保证正确插电式电动汽车(pev)在放电模式下可以作为分布式能源和电力资源,作为车到网(V2G)设备运行;在充电模式下可以作为负载或网到车(G2V)设备运行。已有文献证明,pev作为V2G系统可以为可再生......
  • 基于自适应在线学习的概率负荷预测python联合matlab源代码
    基于自适应在线学习的概率负荷预测python联合matlab源代码负荷预测对于多种能源管理任务是至关重要的,例如调度发电能力,规划供应和需求,最小化能源交易成本。近年来,由于可再生能源、电动汽车和微电网的整合,这种相关性甚至增加了。传统的负荷预测技术通过利用过去负荷需求的消费模......
  • 一种分布式鲁棒优化的微电网单元分配方法 python源代码,针对电网负荷和电力市场价格不
    一种分布式鲁棒优化的微电网单元分配方法python源代码,代码按照高水平文章复现,保证正确针对电网负荷和电力市场价格不确定的情况,提出了一种分布式鲁棒单元承诺方法。提出的关键推力的方法是利用Kullback-Leibler分歧概率分布和制定一个优化问题,最小化预期成本所带来的最坏的分......
  • 最优控制电池储能模型 蓄电池储能模型的最优控制python源代码
    最优控制电池储能模型蓄电池储能模型的最优控制python源代码,代码按照高水平文章复现包含五个python脚本,它从data.csv读取价格、负载和温度数据。然后用本文中描述的决策变量、目标和约束构造一个pyomo抽象模型。然后使用开放源代码的内部点算法求解器ipopt来计算最优解,并绘制......