sort函数

计算与软件工程作业四

感情迁移 提交于 2020-04-05 18:03:50
问题 回答 作业要求 第四周作业 课程目标 代码复审,结对编程 在哪方面帮我实现课程目标 能够帮助我更好的规范代码风格;通过合作学习提高自己的团队意识与操作能力 参考文献 ( https://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html ) ( https://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html ) gitee ( https://gitee.com/yzzzw/Array ) 作业1 每个人针对之前两次作业所写的代码,针对要求,并按照代码规范(风格规范、设计规范)要求评判其他学生的程序,同时进行代码复审(按照代码复审核表) 评价内容直接放在你被评价的作业后面评论中 同时另建立一个博客,将你作的评论的截图或者链接,放在博客中,并在你的博客中谈谈自己的总体看法 作业一链接 :( https://www.cnblogs.com/yzzzw/p/12636544.html ) 作业2 1、实现一个简单而完整的软件工具(中文文本文件人物统计程序):针对小说《红楼梦》要求能分析得出各个人物在每一个章回中各自出现的次数,将这些统计结果能写入到一个csv格式的文件。 2、进行单元测试、回归测试、效能测试,在实现上述程序的过程中使用相关的工具。 3、进行个人软件过程

『科学计算』科学绘图库matplotlib学习之绘制动画

丶灬走出姿态 提交于 2020-04-02 07:32:33
基础 1.matplotlib绘图函数接收两个等长list,第一个作为集合x坐标,第二个作为集合y坐标 2.基本函数: animation.FuncAnimation(fig, update_point,data) fig是画布 update是绘画函数需自己定义,需要一个参数,会自动接收data,需要返回plt.plot对象,描述比较费解,看例子就好 data种类很多,包括总帧数(例1)、当前帧数(即不设定data的默认参数,例2)、返回迭代器的函数(例3)、list(作业2) frames=200 总帧数(非update参数) interval=20 帧间隔(毫秒) 示例代码 简单调用帧数绘图 from matplotlib import pyplot as plt import matplotlib.animation as animation import numpy as np def update_point(num): fig_points.set_data(data[:, 0:num]) return fig_points, fig1 = plt.figure() num_point = 50 data = np.random.rand(2, num_point) fig_points, = plt.plot([], [], 'ro') plt.xlim(0, 1)

Swift:闭包(Closures)

橙三吉。 提交于 2020-03-25 08:42:43
一、 基本概念 闭包(Closures)是自包括的功能代码块,能够在代码中使用或者用来作为參数传值。 在Swift中的闭包与C、OC中的blocks和其他编程语言(如C#)中的lambda, javascript中的函数嵌套等类似。 闭包能够捕获和存储上下文中定义的的不论什么常量和变量的引用。 这就是所谓的变量和变量的自封闭, 因此闭包还会处理全部捕获的引用的内存管理。 全局函数和嵌套函数事实上就是特殊的闭包。 闭包的形式有: (1)全局函数都是闭包。有名字但不能捕获不论什么值。 (2)嵌套函数都是闭包。且有名字,也能捕获封闭函数内的值。 (3)闭包表达式都是无名闭包,使用轻量级语法。能够依据上下文环境捕获值。 Swift中的闭包有非常多优化的地方: (1)依据上下文判断參数和返回值类型 (2)从单行表达式闭包中隐式返回(也就是闭包体仅仅有一行代码,能够省略return) (3)能够使用简化參数名,如$0, $1(从0開始,表示第i个參数...) (4)提供了跟随闭包语法(Trailing closure syntax) 二、使用举例(这里所列举的样例,均从《The Swift Programming Language》这本书总结所得) 以下用Swift标准库中的sort方法来一步步简化闭包写法 sort函数须要两个參数 參数一:数组 參数二:一个闭包:带有两个參数

Python实现柱状图【数字精准展示,使用不同颜色】

試著忘記壹切 提交于 2020-03-22 06:59:27
一.简介   主要使用matplotlib基于python的可视化组件实现。 二.代码实现   1 # -*- coding: utf-8 -*- 2 """ 3 Created on Mon Jul 13 09:55:30 2019 4 @author: zhen 5 """ 6 import numpy as np 7 import matplotlib.pyplot as plt 8 9 plt.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文 10 plt.rcParams['axes.unicode_minus']=False # 正常显示负号 11 12 x = np.array(["稽查","流程","核实","问题","现场","质量","管理","用户","系统","整改"]) # x值取默认值 13 y = np.array([136, 216, 186, 192, 132, 122, 111, 110, 161, 86]) 14 15 sortIndex = np.argsort(-y) # 倒序,返回排序后各数据的原始下标 16 17 x_sort = x[sortIndex] # 重新进行排序,与y保持初始顺序一致 18 y_sort = y[sortIndex] # 重新进行排序,倒序 19 20

Python中的排序函数sort_values()

落花浮王杯 提交于 2020-03-20 20:25:43
3 月,跳不动了?>>> 一、sort_values()函数用途 Python中的sort_values()函数原理类似于SQL中的order by,可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指定行的数据排序。 二、sort_values()函数的具体参数 用法: DataFrame.sort_values(by=‘##’,axis=0,ascending=True, inplace=False, na_position=‘last’) 参数说明 参数 说明 by 指定列名(axis=0或’index’)或索引值(axis=1或’columns’) axis 若axis=0或’index’,则按照指定列中数据大小排序;若axis=1或’columns’,则按照指定索引中数据大小排序,默认axis=0 ascending 是否按指定列的数组升序排列,默认为True,即升序排列 inplace 是否用排序后的数据集替换原来的数据,默认为False,即不替换 na_position {‘first’,‘last’},设定缺失值的显示位置 三、sort_values用法举例 #利用字典dict创建数据框 import numpy as np import pandas as pd df=pd.DataFrame({'col1':['A','A','B',np

LeetCode 26 Remove Duplicates from Sorted Array [Array/std::distance/std::unique] <c++>

牧云@^-^@ 提交于 2020-03-15 11:35:13
LeetCode 26 Remove Duplicates from Sorted Array [Array/std::distance/std::unique] <c++> 给出排序好的一维数组,删除其中重复元素,返回删除后数组长度,要求不另开内存空间。 C++ 很简单的题目,但是第一发RE了,找了很久问题出在哪。最后单步调试发现 vector.size() 返回值是 unsigned 型的。 unsigned 型和 int 型数据运算结果还是 unsigned 型的。这就导致当数组为空时,nums.size()-1是一个大正整数,循环变量i很大时,执行了越界下标访问,出现了段错误。 /* Status: Runtime Error Runtime Error Message: Line 933: Char 34: runtime error: reference binding to null pointer of type 'value_type' (stl_vector.h) Last executed input: [] */ class Solution { public: int removeDuplicates(vector<int>& nums) { unique(nums.begin(),nums.end()); for(unsigned i = 0; i <

【STL】算法 — partial_sort

混江龙づ霸主 提交于 2020-03-11 09:27:57
partial_sort接受一个middle迭代器,使序列中的middle-first个最小元素以递增顺序排序。置于[first, middle)内。以下是測试代码: #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int a[] = {10,9,8,7,6,5,4,3,2,1,0}; vector<int> vec(a, a+11); vector<int>::iterator b = vec.begin(); vector<int>::iterator e = vec.end(); partial_sort(b, b+6, e); // 前6个最小元素排序 while (b != e) cout << *(b++) << ' '; return 0; } 执行结果: 从结果能够看出,前6个最小元素放在了前6个位置上,而剩下的元素则放于容器后面未排序。 实现partial_sort的思想是:对原始容器内区间为[first, middle)的元素运行make_heap()操作构造一个最大堆。然后拿[middle, last)中的每一个元素和first进行比較,first内的元素为堆内的最大值。假设小于该最大值,则互换元素位置,并对[first,

大一新生备战2020蓝桥杯

纵然是瞬间 提交于 2020-03-08 18:43:32
一:错误票据 关键字:排序 题目: 资源限制时间限制:1 .0s 内存限制:256.0MB问题描述 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。 输入格式 要求程序首先输入一个整数N(N<100)表示后面数据行数。 接着读入N行数据。 每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),请注意行内和行末可能有多余的空格,你的程序需要能处理这些空格。 每个整数代表一个ID号。 输出格式 要求程序输出1行,含两个整数m n,用空格分隔。 其中,m表示断号ID,n表示重号ID 样例输入1 2 5 6 8 11 9 10 12 9 样例输出1 7 9 样例输入2 6 164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196 172 189 127 107 112 192 103 131 133 169 158 128 102 110 148 139 157 140 195 197 185 152

[LeetCode] 360. Sort Transformed Array

血红的双手。 提交于 2020-02-29 10:00:26
变换数组排序。题意是给一个 有序数组 和几个数字a, b, c 请输出一个新的有序数组满足f(x) = ax^2 + bx + c。例子, Example 1: Input: nums = [-4,-2,2,4], a = 1, b = 3, c = 5 Output: [3,9,15,33] Example 2: Input: nums = [-4,-2,2,4], a = -1, b = 3, c = 5 Output: [-23,-5,1,7] 这个题给的公式是初中学的一元二次方程。根据a的正负情况,函数的开口可上可下。这个题的思路依然是two pointer夹逼。因为函数的关系,会导致input数组中最小的和最大的数字在output里面的值也是最小的或者是最大的(取决于a的值)。所以当左右指针从两侧开始遍历input数组的时候,需要判断a的正负情况。如果a为正数,计算结果需要从res的尾部开始摆放;如果a为负数,计算结果需要从res的头部开始摆放。同时根据nums[start]和nums[end]的计算结果,决定到底是start++还是end--。 时间O(n) 空间O(n) - output 1 var sortTransformedArray = function (nums, a, b, c) { 2 let res = new Array(nums.length);

Mosh Hamedani--Python笔记-3(列表)

你。 提交于 2020-02-28 15:20:51
大佬:Mosh Hamedani 本笔记按照Mosh Hamedani教程视频学习,供自己学习使用,如有雷同,概不负责。 四、List max 注:将第0位数(3)与所有数字进行两两比较。 索引 循环遍历所有 注:此处可看出循环的顺序 列表函数 append在最后添加 insert插入 remove移除 clear清除(括号里面不带值) pop清除最后一项 index查找位置 注:查找是否存在此数值,用布尔值更有效 count计数 sort排序 reverse降序排列 注:需结合sort使用 copy复制,两个对向相对独立,不影响 Exercise 来源: CSDN 作者: 假装能看懂一点 链接: https://blog.csdn.net/oh_name/article/details/104423213