笔记
文章平均质量分 57
M1911616095
这个作者很懒,什么都没留下…
展开
-
2021-02-20
算法分析题:早高峰共享单车潮汐点的群智优化任务一:为更好地掌握早高峰潮汐现象的变化规律与趋势,参赛者需基于主办方提供的数据进行数据分析和计算模型构建等工作,识别出工作日早高峰07:00-09:00潮汐现象最突出的40个区域,列出各区域所包含的共享单车停车点位编号名称,并提供计算方法说明及计算模型,为下一步优化措施提供辅助支撑。import os, codecsimport pandas as pdimport numpy as np%pylab inlinefrom IPython.displ原创 2021-02-20 00:05:00 · 112 阅读 · 0 评论 -
2021-02-17
序列的修改,散列和切片这里写目录标题序列的修改,散列和切片Vector类,用户定义的序列类型Vector类第一版:与Vector2d类兼容协议和鸭子类型Vector类,用户定义的序列类型1.以二维向量Vector2d类为基础,向前迈出一大步,表示的多维向量Vector2d类。2.基本的序列协议 ————len__和__getitem3.正确表述拥有很多元素的实例。4.适当切片支持,用于生成新的Vector实例,5.综合各个元素的统计值散列值。6.自定义的格式扩展语言。Vector类第一版原创 2021-02-18 23:09:12 · 172 阅读 · 0 评论 -
2021-02-14
对象引用,可变性和垃圾回收变量标识,示例一:变量a和b引用同一个列表,不是那个列表的副本。a=[1,2,3]b=aa.append(4)print(b)#输出的 结果为列表a的内容结果解析:只有列表a,b只同一个对象时,才能得出 以上结果。示例二:创建对象之后,才会把变量分配给对象。...原创 2021-02-14 23:41:05 · 223 阅读 · 2 评论 -
2020-12-23
并发编程12.1 并发与并行Erlang 之父 Joe Armstrong曾经以下图解释并发与并行。并发在图中的解释是两队人排队接咖啡,两队切换。并行是两个咖啡机,两队人同时接咖啡。“Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once.” — Rob Pike并发使并行变得容易,并发提供了一种构造解决方案的方法,并行一般伴随这多核。并原创 2020-12-23 15:06:45 · 111 阅读 · 0 评论 -
2020-12-14
包管理8.1 Go Modules是什么?Go语言通过包管理来封装模块和复用代码,这里我们只介绍Go Modules管理方法Go Modules于Go语言1.11版本时引入,在1.12版本正式支持,是由Go语言官方提供的包管理解决方案Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性8.2 Go Modules的使用方法8.2.1 环境变量首先需要设置环境变量,可以使用go env命令查看当前配置。$ go e原创 2020-12-14 17:13:12 · 283 阅读 · 0 评论 -
2020-12-14
结构体、方法、接口7.1.结构体Go 语言中没有“类”的概念,也不支持像继承这种面向对象的概念。但是Go 语言的结构体与“类”都是复合结构体,而且Go 语言中结构体的组合方式比面向对象具有更高的扩展性和灵活性。7.1.1 结构体定义结构体一般定义如下:type identifier struct {field1 type1field2 type2…}例如我们想声明一个学生的结构体类型:type Student struct {Name stringAge int}结构体中字段的原创 2020-12-14 17:10:45 · 194 阅读 · 0 评论 -
2020-12-14
函数6.1 函数定义在go语言中函数定义格式如下:func functionName([parameter list]) [returnTypes]{//body}函数由func关键字进行声明。functionName:代表函数名。parameter list:代表参数列表,函数的参数是可选的,可以包含参数也可以不包含参数。returnTypes:返回值类型,返回值是可选的,可以有返回值,也可以没有返回值。body:用于写函数的具体逻辑例1:下面的函数是用于求两个数的和func G原创 2020-12-14 17:07:40 · 174 阅读 · 0 评论 -
2020-12-14
数组、切片5.1 数组5.1.1 如何定义数组数组是具有相同类型且长度固定的一组连续数据。在go语言中我们可以使用如下几种方式来定义数组。//方式一var arr1 = [5]int{}//方式二var arr2 = [5]int{1,2,3,4,5}//方式三var arr3 = [5]int{3:10}输出以上三个变量的值如下所示:arr1 [0 0 0 0 0]arr2 [1 2 3 4 5]arr3 [0 0 0 10 0]方法一在声明时没有为其指定初值,所以数组内的值被原创 2020-12-14 17:05:20 · 83 阅读 · 0 评论 -
2020-12-14
运算符、控制语句3.1 运算符假定 A 值为 10,B 值为 20。3.1.1 算数运算符运算符 描述 实例相加 A + B 输出结果 30相减 A - B 输出结果 -10相乘 A * B 输出结果 200/ 相除 B / A 输出结果 2% 求余 B % A 输出结果 0++ 自增 A++ 输出结果 11– 自减 A-- 输出结果 93.1.2 关系运算符运算符 描述== 检查两个值是否相等,如果相等返回 True 否则返回 False。!= 检查两个值是否不相等原创 2020-12-14 17:02:38 · 80 阅读 · 0 评论 -
2020-12-14
go语言关键字符1.数据类型、关键字、标识符1.1 数据类型1.1.1 按类别布尔型:只可以是常量 true 或者 false。eg:var b bool = true数字类型:整型和浮点型。位的运算采用补码字符串类型:字符串就是一串固定长度的字符连接起来的字符序列,Go 的字符串是由单个字节连接起来。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本复数:complex128(64 位实数和虚数)和 complex64(32 位实数和虚数),其中 complex1原创 2020-12-14 16:58:58 · 63 阅读 · 0 评论 -
2020-12-01
大作业本次练习使用 鸢尾属植物数据集 .\iris.data ,在这个数据集中,包括了三类不同的鸢尾属植物:Iris Setosa,Iris Versicolour,Iris Virginica。每类收集了50个样本,因此这个数据集一共包含了150个样本。sepallength:萼片长度sepalwidth:萼片宽度petallength:花瓣长度petalwidth:花瓣宽度以上四个特征的单位都是厘米(cm)。sepallength sepalwidth petallength peta原创 2020-12-01 22:26:20 · 118 阅读 · 0 评论 -
2020-11-29
线性代数Numpy 定义了 matrix 类型,使用该 matrix 类型创建的是矩阵对象,它们的加减乘除运算缺省采 用矩阵方式计算,因此用法和Matlab十分类似。但是由于 NumPy 中同时存在 ndarray 和 matrix 对象,因此用户很容易将两者弄混。这有违 Python 的“显式优于隐式”的原则,因此官方并不推荐 在程序中使用 matrix 。在这里,我们仍然用 ndarray 来介绍。矩阵和向量积 矩阵的定义、矩阵的加法、矩阵的数乘、矩阵的转置与二维数组完全一致,不再进行说明,但矩阵的原创 2020-11-29 18:17:54 · 106 阅读 · 0 评论 -
2020-08-25
数据可视化7.1开始之前,导入numpy、pandas包和数据加载所需的库如果出现 ModuleNotFoundError: No module named ‘xxxx’#你只需要在终端/cmd下 pip install xxxx 即可import numpy as npimport pandas as pdimport matplotlib.pyplot as plt导入result.csv这个文件text = pd.read_csv(r’result.csv’)任务一:跟着书本第九章原创 2020-08-25 22:53:19 · 129 阅读 · 0 评论 -
2020-08-08
文件与文件系统18.1.1 1.1 打开文件open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True)Open file and return a stream. Raise OSError upon failure.a. file : 必需,文件路径(相对或者绝对路径)。b. mode : 可选,文件打开模式c. buffering : 设置缓冲d. encodin原创 2020-08-08 23:08:22 · 183 阅读 · 0 评论 -
2020-08-07
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。包(package)包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。创建包分为三个步骤:创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字。在文件夹中创建一个 init.py 的模块文件,内容可以为空。将相关的模块放入文件夹中。不妨假设你想设计一套统一处理声音文件和数据的模块(或者称之为一个"包")。现存很多种不同的音频文件格式(基本上都是通过后缀名区分的,例如: .wav,.aiff,.au原创 2020-08-07 21:34:28 · 137 阅读 · 0 评论 -
2020-08-05
类与对象14.1 1. 对象 = 属性 + 方法对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。封装:信息隐蔽技术我们可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。继承:子类自动共享父类之间数据和方法的机制Python 的 self 相当于 C++ 的 this 指针。Python 的魔法方法据说,Python 的对象天生拥有一些神奇的方法,它们是面向对象的 Pyt原创 2020-08-05 19:33:41 · 112 阅读 · 0 评论 -
2020-08-02
函数与Lambda表达式13.1.1 函数的定义函数以 def 关键词开头,后接函数名和圆括号()。函数执行的代码以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None 。13.1.4 函数参数Python 的函数具有非常灵活多样的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。从简到繁的参数形态如下:位置参数 (positional argument)默认参数 (default argument)可原创 2020-08-02 20:36:23 · 140 阅读 · 0 评论 -
2020-07-31
字典序列是以连续的整数为索引,与此不同的是,字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。那么如何快速判断一个数据类型 X 是不是可变类型的呢?两种方法:麻烦方法:用 id(X) 函数,对 X 进行某种操作,比较操作前后的 id ,如果不一样,则 X 不可变,如果一样,则 X 可变。便捷方法:用 hash(X) ,只要不报错,证明 X 可被哈希,即不可变,反过来不可被哈希,即可变。整数 i原创 2020-07-31 20:03:48 · 166 阅读 · 0 评论 -
2020-07-24
Python 标准异常总结BaseException:所有异常的 基类Exception:常规异常的 基类StandardError:所有的内建标准异常的基类ArithmeticError:所有数值计算异常的基类FloatingPointError:浮点计算异常OverflowError:数值运算超出最大限制ZeroDivisionError:除数为零AssertionError:断言语句(assert)失败AttributeError:尝试访问未知的对象属性EOFError:没有内建原创 2020-07-24 11:13:53 · 185 阅读 · 0 评论