- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 Task06_连接
一、关系型连接连接中有两个基本的要素:键和连接形式键表示两张表根据什么来连接,比如企业员工的各类信息表根据员工ID号会汇总,那这时候员工ID号就是键了,键可以是一个也可以是一组连接形式分为:左连接、右连接、内连接、外连接。左连接表示以调用的表为主,被调用表中存在调用表的键就合并到调用表中,否则则处理为缺失值;右连接和左连接相反;内连接负责合并两边都出现的键;外连接将两张表合并,又称全连接pandas给了两种关系型连接函数merge和join,前一种用于值连接,后一种用于索引连接。对于上面的两个要素,
2020-12-29 21:56:45
178
原创 Task05_变形
一、长宽表的变形长表和宽表是相对于某一特征而言的,如果该特征作为列名,那么,这张表对于这个特征是宽表,如果该特征是作为列中的元素存储到这张表中,那么就可以说这张表对该特征是一个长表。下面给出长表和宽表的例子:df = pd.DataFrame({'Class':[1,1,2,2], 'Name':['San Zhang','San Zhang','Si Li','Si Li'], 'Subject':['Chinese','Ma
2020-12-27 17:59:01
165
原创 Tasl04_分组
一、分组模式及其对象分组需要明确三个要素:分组依据、数据来源、操作及其返回结果,通俗上来说就是在哪些数据上对什么进行分组,做了哪些操作,一般模式为df.groupby(分组依据)[数据来源].使用操作## 具体点df.groupby('School')['Height'].mean() # 根据学校分组,对分组数据中Height这一列求平均值,得到的每个学校身高的平均值根据多列进行分组只需要将标量改成列表即可:df.groupby(['School','Gender'])['Height'].
2020-12-25 19:34:32
229
1
原创 Task03_索引
一、索引器对于DataFrame对象最常见的索引方式为df['column name']或者df[column list],前者返回的是一个Series,后者是DataFrame。Series对象索引的方式大概也是类似的,不再赘述Pandas中还提供了一些特殊的函数和索引器来满足不同场景的需要1.loc索引器loc索引器一般形式为loc[*,*],前一个是行的选择,后一个是列的选择,后一个*的位置可以省略,A和B有五类合法对象:(后面为示例)单个元素:df.loc['index name']元
2020-12-22 22:54:39
265
原创 Task02_pandas基础
这一次的任务主要是熟悉api,了解各个函数的功能,难点还是在合理应用,还需从例子中多总结一些应用场景及特殊用法。一、文件的读取和写入1.文件读取文件读取常用的函数是read_csv、read_table、read_txt,分别对应的是读取csv,excel、txt文件,举一个例子,其他几个函数用法类似:import pandas as pdimport numpy as npdf_csv = pd.read_csv('data/my_csv.csv')## 结果如下表col.
2020-12-19 13:10:47
202
1
原创 Task1:Python基础和Numpy基础
一、python基础下面的python基础涉及python的基本数据结构等知识,本来想着在这里补充上的,试了一下发现并没有网上一些教程写的好,本着不重复造轮子的想法(其实就是懒)也就不加了,如果需要的话可参考廖雪峰的python教程1、列表推导式和条件赋值列表推导式:按照一定的语法帮助简化操作,可以较容易的获取一个列表,语法为[A for i in B],其中A为函数名(需要注意的是别忘了要带参数比如:A(i)),B是一个迭代的对象。具体例子如下所示:def my_func(x): retu
2020-12-16 11:23:23
365
1
原创 设计模式——单例模式
单例模式算是最基础的一种设计模式,但是在工作中应用很广泛。单例模式的实现方式有很多种,大体上呈现出推进演变的趋势,大家常用的分类方式是将单例模式分为饿汉式和懒汉式,本文也将沿着单例模式演变的脉络介绍单例模式的实现方式。首先学习一个东西需要了解这个技术是干什么的,解决了哪些问题。在开发中很多类的对象是不需要new多个对象,比如配置文件的对象存储了许多配置参数,并且通常这些配置参数是不变的,那么如果将该对象设计成唯一的就将复杂的配置简单化了,单例模式就是保证该类的对象只有一个的方法。饿汉式单例模式中
2020-10-13 00:09:04
79
原创 tensorflow2全连接网络的扩展功能
tensorflow笔记系列文章均参考自中国大学Mooc上北京大学软件与微电子学院曹建老师的《Tensorflow笔记2》课程。曹建老师讲的非常棒,受益良多,强烈建议tensorflow初学者学习。自制数据集一般来说,tensorflow的keras框架中datasets模块提供的数据集足够我们玩了,但有时我们也需要使用已有数据来制作自己的数据集。下面提供一个generated函数来实现自制数据集的生成,代替load_data()""" :parameter - p...
2020-08-31 11:10:46
277
原创 Tensorflow搭建神经网络八股及实现鸢尾花数据集分类
tensorflow笔记系列文章均参考自中国大学Mooc上北京大学软件与微电子学院曹建老师的《Tensorflow笔记2》课程。曹建老师讲的非常棒,受益良多,强烈建议tensorflow初学者学习。使用keras搭建神经网络通常有以下六步:import 相关模块train, test 说明训练集和测试集model = tf.keras.models.Sequential 搭建网络结构,逐层描述每层网络model.compile 配置训练方法,例如优化器、损失函数、评测指标model.fit.
2020-08-07 19:07:10
515
原创 tensorflow实现神经网络的优化
1 复杂度和学习率1.1 神经网络复杂度神经网络复杂度多用神经网络层数和神经网络参数的个数来表示。空间复杂度:层数 = 隐藏层层数 + 1个输出层。例如下图的神经网络为两层(1层隐藏层 + 1个输出层)总参数 = 总w + 总b。例如下图的神经网络第一层参数个数为3*4+4,第二层神经网络个数为4*2+2,所以一共有26个参数。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dHLvFh2p-1596169483071)(C:\Users\xiao\AppDat
2020-07-31 12:25:31
285
原创 kNN算法的简介与实现
kNN算法简介与实现1.kNN算法简介kNN的全程是K Nearest Neighbors,又称K近邻算法。kNN算法是一种有监督学习的分类算法,原理很简单,甚至我们从名字上就能看出大概(k近邻也就是说找到k个邻居)。下面给出kNN算法的实现步骤:1.输入一个待分类数据,确定K值(K值用来确定需要几个“邻居”)2.依次计算输入数据和训练数据距离(比如欧氏距离)3.将距离从小到大排序,获取前k个距离短的数据4.统计这k个数据所属的分类值,输出得分最高的分类作为该待分类数据所属的类别从实现步骤
2020-07-29 17:45:37
1489
原创 tensorflow计算常用函数
tensorflow计算常用函数1 张量生成1.1 创建一个张量tf.constant(维度,数据类型)例如:a = tf.constant([1, 5],dtype = tf.int64)1.2 创建一个全为0的张量tf.zero(维度)例如:tf.zero([2,3])1.3 创建一个全为1的张量tf.ones(维度)例如:tf.ones([2,3])1.4 创建一个全为指定值的张量tf.fill(维度,指定值)例如:tf.fill([2,2],9)1.5 生成正态分布的随机
2020-07-24 18:16:04
332
原创 LeetCode312 戳气球
312.戳气球有n个气球,编号为0到n-1,每个气球上都标有一个数字,这些数字存在数组nums中。现在要求你戳破所有气球。如果你戳破气球i,就可以获得nums[left]*nums[i]*nums[right]个硬币。这里的left和right代表和i相邻的两个气球的序号。注意当你戳破了气球i后,气球left和气球right就编程了相邻的气球。求所能获得的硬币最大数量。说明: * 那你可以假设`nums[-1] = nums[n] = 1`,但注意它们不是真实存在的,所以不能被戳破。 * 0&
2020-07-20 17:58:49
205
原创 LeetCode第96题
96.不同的二叉搜索树给定一个整数n,求以1…n为节点组成的二叉搜索树有多少种?示例输入:3输出:5给定n = 3,一共有5种不同结构的二叉搜索树1 3 3 2 1\ / / / \ 3 2 1 1 3 2/ / \
2020-07-15 12:31:58
185
原创 Apriori算法Java实现频繁项集的挖掘
import java.io.*;import java.util.*;/** todo: 实现置信度 * @author xiao * @version 1.0 * @date 2019/11/12 14:40 */public class Apriori { private static List<List<String>> data = new...
2019-11-15 11:12:46
497
原创 LeetCode253
LeetCode2531.题目给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],…] (si < ei),为避免会议冲突,同时要考虑充分利用会议室资源,请你计算至少需要多少间会议室,才能满足这些会议安排。示例 1:输入: [[0, 30],[5, 10],[15, 20]]输出: 2示例 2:输入: [[7,10],[2,4]...
2019-11-05 15:54:36
1965
原创 Java多线程中内存的可见性
Java多线程中内存的可见性1. 什么是内存的可见性一个线程对共享变量值的修改能够及时的被其他线程看到。2. 共享变量在线程间不可见的原因1、线程的交叉执行 2、重排序结合线程交叉执行 3、共享变量更新后的值没有在工作内存中与主内存间及时更新 重排序:重排序是代码书写的顺序和实际执行的顺序不同。指令重排序是编译器或处理器为了提高程序性能而作的优化 1、编译优化的重排序(对编译器
2017-09-08 15:15:16
258
xpWeather天气预报软件
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人