Python数据科学手册-Pandas:层级索引
摘要:一维数据 和 二维数据 分别使用Series 和 DataFrame 对象存储。 多维数据:数据索引 超过一俩个 键。 Pandas提供了Panel 和 Panel4D对象 解决三维数据和四维数据。 实践中,更直观的形式是通过 层级索引(Hierarchical indexing, 多级索引 = 》
阅读全文
微信小程序开发总结-怀庄酒业投票活动
摘要:使用微信小程序投票活动云开发 怀庄酒业活动 使用云开发。开始准备使用django开发自己的后台,但是发现功能比较简单,使用云开发更省事 项目结构: cloudfunctions目录下是三个云函数 baoming:就是用户报名功能 getLoginUserData:获取当前登录用户的信息 vote:用
阅读全文
微信小程序-坑,wxml里wx:if 判断 数字 是否在一个数组中。
摘要:<view wx:if="{{item.index}} in {{vote_list}}"> 已赞 <image src="/static/zan_y.png" data-index="{{item.index}}" data-idx="{{index}}" data-openid="{{item.
阅读全文
微信小程序-云函数、云存储
摘要:云函数是运行在服务器端的 创建一个目录cloud project.config.json配置云函数目录 cloud目录有个云朵。代表云函数 初始化成功了 新建一个云函数 cloud目录右击 新建一个Node.js 函数 上传云函数 右击上传并部署 云函数调用 //云函數調用。 wx.cloud.ca
阅读全文
微信小程序-云开发
摘要:业务不复杂的,用户量不大的,就不用单独的后台服务器了,使用云开发,不需要买服务器,不需要买域名,不需要审核,登录也不需要。 云开发环境初始化 app.js // 云开发环境初始化 wx.cloud.init({ env: "云开发环境ID" }) 数据库:创建集合 添加数据 查询操作 goods.j
阅读全文
微信小程序-前后端交互
摘要:前台手机验证码登录 <view>手机号:</view> <input value="{{phone}}" bindinput="bindPhone" placeholder="请输入手机号"></input> <view>验证码: <view bindtap="messageCode">点击获取验证
阅读全文
微信小程序-全局配置、组件、页面跳转、用户信息等
摘要:全局配置 三个页面 app.json pages字段 "pages":[ "pages/index/index", # 首页 "pages/home/home", # 我的 "pages/party/party" # 活动 ] window字段 这好看不好看 得css的人来配。 "window":{
阅读全文
微信小程序-入门
摘要:微信充当浏览器的角色。 程序 里的程序 。 为啥这样子呢,因为微信群众基数大,有些程序如果单独开发一个,没人下载。麻烦。不如像浏览网页一样,用一次的入口, 客户端 -》 小程序 -》 API 小程序 : html css js vue.js 微信开发者工具 API: restful接口 Python
阅读全文
Python-Django模板
摘要:前面将hello world输出给浏览器,将数据与 视图 混合在一起,不符合 MVC思想。 模板就是一个文本,用来分离文档的表现形式和内容。 在templates目录下创建一个html模板 然后需要向Django 说明模板文件的路径 修改settings.py TEMPLATES 中的DIRS参数
阅读全文
Python数据科学手册-Pandas:数值运算方法
摘要:Numpy 的基本能力之一是快速对每个元素进行运算 Pandas 继承了Numpy的功能,也实现了一些高效技巧。 对于1元运算,(函数,三角函数)保留索引和列标签 对于2元运算,(加法,乘法),Pandas 会自动对齐索引进行计算。 通用函数:保留索引 对ser对象或 df对象使用Numpy通用函数
阅读全文
Python-Django学习
摘要:Django是python的一个web框架 MVC : Model + View + Controller Model: 模型:编写程序应有的功能,负责业务对象与数据库对象的映射 ORM View: 视图,负责与用户的交互 页面 Controller: 控制器,负责转发请求。处理请求 MTV: Mo
阅读全文
Python数据科学手册-Pandas:数据取值与选择
摘要:Numpy数组取值 切片[:,1:5], 掩码操作arr[arr>0], 花哨的索引 arr[0, [1,5]],Pandas的操作类似 Series数据选择方法 Series对象与一维Numpy数组 和标准的Python字典 在许多方面 都一样。 1)将Series看作字典 可以使用Python字
阅读全文
Python数据科学手册-Pandas数据处理之简介
摘要:Pandas是在Numpy基础上建立的新程序库,提供了一种高效的DataFrame数据结构 本质是带行标签 和 列标签、支持相同类型数据和缺失值的 多维数组 增强版的Numpy结构化数组 行和列不在只是简单的整数索引,还可以带上标签, 三个基本数据结构 Series DataFrame Index
阅读全文
Python数据科学手册-Numpy的结构化数组
摘要:结构化数组 和 记录数组 为复合的、异构的数据提供了非常有效的存储 (一般使用pandas 的 DataFrame来实现) 传入的dtpye 使用 Numpy数据类型 Character Description Example 'b' Byte np.dtype('b') 'i' Signed in
阅读全文
Python数据科学手册-Numpy数组的排序
摘要:1) Numpy中的快速排序: np.sort 和 np.argsort np.sort 是快速排序,算法复杂度 O[ N log N] ,也可以选择归并排序和堆排序 如果不想修改原始输入数组,返回一个排好序的数据,可以使用np.sort 代替原数组,使用 数组的sort方法 argsort 返回的
阅读全文
vscode-jupyter快捷键
摘要:运行本单元 ctrl + enter 运行本单元,新建一个单元 shift + enter 运行本单元,在其下方新建一个单元 alt + enter 在上方插入一个新单元 a 在下方插入新单元 b 复制/ 复制行 ctrl + c 剪切/ 剪切行 ctrl + x 删除行 ctrl + shift
阅读全文
Python数据科学手册-Numpy数组的计算:比较、掩码和布尔逻辑,花哨的索引
摘要:Numpy的通用函数可以用来替代循环, 快速实现数组的逐元素的 运算 同样,使用其他通用函数实现数组的逐元素的 比较 < > 这些运算结果 是一个布尔数据类型的数组。 有6种标准的比较操作 小于,大于,小于等于,大于等于, 不等于, 等于 x > 3 x ⇐ 3 x >= 3 x != 3 x ==
阅读全文
Python数据科学手册-Numpy数组的计算:广播
摘要:广播可以简单理解为用于不同大小数组的二元通用函数(加减乘等)的一组规则 二元运算符是对相应元素逐个计算 广播允许这些二元运算符可以用于不同大小的数组 更高维度的数组 更复杂的情况,对俩个数组的同时广播 a + b 广播可视化 浅色的盒子代表广播的值, ps:额外的内存并没有在实际操作中分配。 ##
阅读全文
Python数据科学手册-Numpy数组的计算,通用函数
摘要:Python的默认实现(CPython)处理某些操作非常慢,因为动态性和解释性, CPython 在每次循环必须左数据类型的检查和函数的调度。。在编译是进行这样的操作。就会加快执行速度。 通用函数介绍 Numpy 为很多类型的操作提供了方便的、静态类型的、可编译程序的接口。叫做向量操作。 对数组的操
阅读全文
Python数据科学手册-Numpy入门
摘要:通过Python有效导入、存储和操作内存数据的技巧 数据来源:文档、图像、声音、数值等等,将所有的数据简单的看做数字数组 非常有助于 理解和处理数据 不管数据是何种形式,第一步都是 将这些数据转换成 数值形式 的可分析数据。 Numpy Numerical Python 的简称, Numpy 数组和
阅读全文
Python数据科学手册-前言
摘要:读Python数据科学手册 笔记 系列 数据科学 data science https://img2022.cnblogs.com/blog/2827305/202205/2827305-20220510220613578-1699080622.png 黑客技术 机器学习 行业经验 数学和统计学知识
阅读全文
图-kruskal算法,prim算法
摘要:要求无向图 最小生成树: 连通性,累加和最小 并查集 结构 K算法 从最小的边开始,加上有没有形成环,没有就加,加上有环就不要 难点:如何判断加上一条边,有没有形成环。 P算法 从点的角度开始
阅读全文
拓扑排序算法
摘要:有向图,无环, 有入度为零 的 点 先看哪个点是入度为0的点 比如A 然后把 以 A出发的 路径叉掉 找下一个入度为0的点 。 重复操作 public static void sortedTopology(Graph graph) { // 拓扑排序 // 保存 节点剩余的入度 HashMap<No
阅读全文
图-宽度/深度优先遍历
摘要:图的存储方式 邻接表 邻接矩阵 正方形矩阵 A B C D A 0 - 7 3 B - 0 2 - C 7 2 0 5 D 3 - 5 0 表达图。。。 生成图 有向图 无向图 权值 点 + 边 点如下 public class Node { // 点集 public int value; // 编
阅读全文
二叉树-后继节点
摘要:在二叉树中找到一个节点的后继节点 二叉树节点多了个属性 parent public static class NewNode { public int value; public NewNode left; public NewNode right; public NewNode parent; p
阅读全文
二叉树-最低公共祖先节点,
摘要:## node1 和 node2 的最低公共祖先节点 ### 第一种简单 暴力 的方法,遍历整颗树,使用map 把每个节点自己的父节点保存,key是node, value是父node 然后把node1 往上 遍历找自己的祖辈,保存在set 里, 然后node2 往上遍历,如果找到第一个在 node1
阅读全文
vscode 快捷键
摘要:向下新起一行 ctrl + enter 向上新起一行 ctrl + shfit + enter 跳转 函数方法 声明的地方 F12 回到上次编辑的位置 alt + ← 快速修改 ctrl + . 注意:和微软拼音 和 搜狗输入法 中英文标点切换 快捷键冲突,需要先关闭。
阅读全文
二叉树-完全二叉树,满二叉树,平衡二叉树
摘要:完全二叉树定义: 每一层都是满的,最后一层如果不满,也是从左到右依次排列 宽度优先遍历 1) 任一节点,有右孩子,没左孩子, return false; 2) 在1不违规的情况下,遇到第一个左右俩孩子不双全的情况。接下来所有的节点必须是叶节点 public static boolean isCBT(
阅读全文
二叉树-搜索二叉树
摘要:搜索二叉树定义: 每一颗子树,左树都比节点小,右树都比节点大,无重复值。 中序遍历 依次递增就行 public static Integer preValue = Integer.MIN_VALUE; public static boolean isBst(Node head){ if(head =
阅读全文
二叉树 宽度优先遍历,求二叉树最大宽度
摘要:二叉树深度优先遍历就是 先序遍历 二叉树宽度优先遍历, 用队列,先进先出,先放左,再放右 public static void widthOrder(Node head) { if (head == null) { return; } Queue<Node> queue = new LinkedLi
阅读全文
二叉树
摘要:递归序 每个节点都会 来到 三次 然后根据在每次来的时候,在哪一次操作,分为三种遍历,都是基于根节点为参考 先序, 头 左 右 中序, 左 头 右 后序, 左 右 头 递归实现 public static class Node { int value; Node left; Node right;
阅读全文
链表
摘要:单链表结构 public class Node<V> { V value; Node next; } 双链表 public class DoubleNode<V> { V value; DoubleNode next; DoubleNode last; } 反转单向链表 public static
阅读全文
哈希表,有序表介绍
摘要:哈希表 是集合结构 如果只有key, 没有伴随数据value, 可以使用HashSet 有key 有 value,HashMap hashmap 和 hashset的区别就是有无value. 哈希表的增删改差 的时间复杂度都是O(1),常数时间比较大。 放入哈希表的东西,如果是基础类型,内部按值传递
阅读全文
桶排序
摘要:排序可以分为俩种: 基于比较的排序和不基于比较的排序(根据数据的状况。。。。) 申请额外的数组进行 频率统计。 根据数据的大小, 分配大小。 词频 统计 计数排序:统计词频 基数排序:根据个位数,十位数,百位数,放。要排序的对象 要有进制。 根据个位数放。放完之后,倒出来,同一个桶的数据先进先出 然
阅读全文
堆排序
摘要:堆结构是用数组实现的完全二叉树结构 完全二叉树 中 如果 每颗子树的最大值在顶部, 就是大根堆 完全二叉树 中 如果 每颗子树的最小值在顶部, 就是小根堆 堆结构有俩个操作:heapInsert 和 heapify 优先级队列结构就是 堆结构 size i 左节点:2 * i + 1 右节点:2 *
阅读全文