main函数

R语言--自定义函数证明中心极限定理

一笑奈何 提交于 2020-03-10 16:10:06
myfun<-function(a){ x<-1:100 #先生成一个1到100的序列,后面可以更改这些值,相当于覆盖掉原来的值 x<-data.frame(x) a<-data.frame(a) for(i in 1:100){ #设置循环,循环抽取100个样本,并将计算出来的均值赋值给数据框中的x变量 c<-a[sample(nrow(a),1000),] #注意nrow()只用在data.frame m=mean(c) x$x[i]<-m #覆盖掉x } windows(1280,720);par(mfrow=c(1,2)) plot(density(a$a),main = "这是原来的分布") #destiny是核函数密度估计 plot(density(x$x), #简单理解成估计了定义域上的所有点的概率密度 main = "这是抽取的样本的均数的分布") } ###7.4 .1正态分布#### a<-rnorm(10000,0,1) myfun(a) ###7.4.2指数分布#### b<-rexp(100000,1) myfun(b) ###7.4.3t分布#### c<-rt(1000,3) myfun(c) ###7.4.4F分布#### d<-rchisq(100000,1) myfun(d)    来源: https://www.cnblogs.com

详解 Java 日期与时间

六月ゝ 毕业季﹏ 提交于 2020-03-10 05:50:50
文章目录 一、时区 二、夏令时 三、旧 API 3.1. Date 3.2. SimpleDateFormat 3.3. Calendar 四、新 API 4.1. LocalDateTime 4.2. ZonedDateTime 4.3. DateTimeFormatter 4.4. Instant 五、新旧 API 的转换 日期和时间是计算机处理的重要数据,在绝大多数软件程序中,我们都要和日期和时间打交道。本篇文章我们将系统地学习 Java 对日期和时间的处理。(在这里特别感谢廖雪峰大佬的文章, 传送门:廖雪峰 Java 教程-日期和时间 ,本篇文章参考了其文章中的资料,事实上,笔者并不认为本文比廖大佬的文章更好,有时间的读者可以直接阅读原教程。) 一、时区 地球人都知道,我们地球是自西向东自转的,所以东边会比西边早看到太阳,东边的时间也总比西边的快。如果全球采用统一的时间,比如都用北京时间,会产生什么问题呢? 当正午十二点的太阳照射到北京时,身处地球另一面的纽约还是漆黑一片。对于纽约来说,日常作息时间就成了晚上九点开始上班,因为那时太阳刚刚升起;所有纽约人都上班到第二天早上六点下班,因为那时太阳刚刚落下。 虽然对于长期居住在一个地方的人来说,他可以适应自己本地的作息时间,但当他去其他地方旅游或是与其他地方的人交流时,就必须查询当地的作息时间,这会带来很大的不便。 于是,在

c++语言的输入输出流库

℡╲_俬逩灬. 提交于 2020-03-10 04:57:39
1.c++语言标准输入输出流 <1>控制符的用法 #include <iostream> #include <iomanip> using namespace std; int main(){ int x=30,y=300,z=1024; cout<<"Decimal:"<<x<<" "<<y<<" "<<z<<endl;//按十进制输出 cout<<"Octal:"<<oct<<x<<" "<<y<<" "<<z<<endl;//按八进制输出 cout<<"Hexademical:"<<hex<<x<<" "<<y<<" "<<z<<endl;//按十六进制输出 cout<<setiosflags(ios::uppercase);//设置数值中字母大写输出 cout<<"Hexademical:"<<hex<<x<<" "<<y<<" "<<z<<endl;// cout<<resetiosflags(ios::uppercase);//设置数值中字母小写输出 cout<<"Hexademical:"<<hex<<x<<" "<<y<<" "<<z<<endl;// cout<<"Decimal:"<<dec<<x<<" "<<y<<" "<<z<<endl;//恢复按十进制输出 return 0; }   运行结果: #include <iostream> #include

40题刷爆Keras,人生苦短我选Keras

笑着哭i 提交于 2020-03-09 21:02:15
Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。Keras 为支持快速实验而生,能够把你的idea迅速转换为结果。 有多迅速?引用某乎的一句话 当别人还在搞懂怎么输入数据(tensorflow)的时候我都可以跑通模型调参优化了(Keras) 所以机器学习的新手们请不要犹豫,盘它! 点击此处,不用装环境,就可以直接线上运行👇 40题刷爆Keras,人生苦短我选Keras 推荐新手教程: Keras中文文档 其他x题系列: 50道练习带你玩转Pandas 这100道练习,带你玩转Numpy 35题初探scikit-learn库,get机器学习好帮手√ 50题matplotlib从入门到精通 40题刷爆Keras,人生苦短我选Keras 60题PyTorch简易入门指南,做技术的弄潮儿 50题真 • 一文入门TensorFlow2.x 90题细品吴恩达《机器学习》,感受被刷题支配的恐惧 170题吴恩达《深度学习》面面观,一套更比三套强 【抗击新冠特别篇】33题数据可视化实战 目录 零、导入 一、一个简单的例子 1.1 选择模型 1.2 构建网络 1.3 编译模型 1.4 训练 1.5 预测 二、稍微复杂的顺序模型 2.1 选择模型 2.2 构建网络 2.3 编译 2.4 训练 2.5 预测 三、Model式模型

go select详解

岁酱吖の 提交于 2020-03-09 11:43:43
1. 前言 select是Golang在语言层面提供的多路IO复用的机制,其可以检测多个channel是否ready(即是否可读或可写), 使用起来非常方便。 本章试图根据源码总结其实现原理,从而发现一些使用误区或解释一些不太常见的现象。 2. 热身环节 我们先看几个题目,用于测试对select的了解程度,每个题目代表一个知识点,本章后面的部分会进行略为详细的介绍。 2.1 题目1 下面的程序输出是什么? package main import ( "fmt" "time" ) func main() { chan1 := make(chan int) chan2 := make(chan int) go func() { chan1 <- 1 time.Sleep(5 * time.Second) }() go func() { chan2 <- 1 time.Sleep(5 * time.Second) }() select { case <-chan1: fmt.Println("chan1 ready.") case <-chan2: fmt.Println("chan2 ready.") default: fmt.Println("default") } fmt.Println("main exit.") } 程序中声明两个channel,分别为chan1和chan2

数组与指针

倾然丶 夕夏残阳落幕 提交于 2020-03-08 20:07:06
1、数组元素的指针    一 个变量有地址,一个数组包含若干元素,每个数组元紫都在内存中占用存储单元,它们都有相应的地址。指针变量既然可以指向变量,当然也可以指向数组元素(把某元素的地址放到一个指针变量中)。所谓数组元索的指针就是数组元素的地址。引用数组元素可以用下标法(如a[3]),也可以用指针法,即通过指向数组元素的指针找到所需的元素。使用指针法能使目标程序质量高(占内存少,运行速度快)。 /*定义一个指向数组元素的指针变量的方法*/ int a[10]; //定义a为包含10个整型数据的数组 int *p; //定义p为指向整型变量的指针变量 /*应当注意:如果数组为int型,则指针变量的基类型也为int型,下面对该指针变量赋值*/ p=&a[0]; //把a[0]元素的地址赋给指针变量p /*C语言规定,数组名代表数组中首元素的地址*/ p=&a[0] <=> p=a //等价关系 /*注意数组名a不代表整个数组,上述p=a的作用是把a数组元素的首地址赋给指针变量p,而不是将数组a各元素的值赋给p*/ 2、通过指针引用数组元素    假设p已定义为一个指向整型数据的指针变量,并已给它赋了一个整型数组元素的地址,使它指向某一个数组元素。如果有赋值语句:*p=1; 表示将1赋给ρ当前所指向的数组元素。按C语言的规定:如果指针变量p已指向数组中的一个元素,则p

C语言指针

夙愿已清 提交于 2020-03-08 20:00:15
10 指针 指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时,指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。 10.1 地址指针的基本概念 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。 内存单元的指针和内存单元的内容是两个不同的概念。 可以用一个通俗的例子来说明它们之间的关系。我们到银行去存取款时,银行工作人员将根据我们的帐号去找我们的存款单, 找到之后在存单上写入存款、取款的金额。在这里,帐号就是存单的指针, 存款数是存单的内容。对于一个内存单元来说,单元的地址即为指针

关于iOS多线程的总结

笑着哭i 提交于 2020-03-08 10:01:16
关于iOS多线程的总结 在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin! 概述 这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么是并行等问题,这些我们应该都知道的。 在 iOS 中其实目前有 4 套多线程方案,他们分别是: Pthreads NSThread GCD NSOperation & NSOperationQueue 所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会顺带说一些多线程周边产品。比如: 线程同步 、 延时执行 、 单例模式 等等。 Pthreads 其实这个方案不用说的,只是拿来充个数,为了让大家了解一下就好了。百度百科里是这么说的: POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。 简单地说,这是一套在很多操作系统上都通用的多线程API,所以移植性很强

c#中通过值和引用传递参数(downmoon)

自古美人都是妖i 提交于 2020-03-08 06:18:53
c#中通过值和引用传递参数(downmoon) 在 C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。若要通过引用传递参数,请使用 ref 或 out 关键字。为简单起见,本主题的示例中只使用了 ref 关键字。有关 ref 和 out 之间的差异的信息,请参见、 使用 ref 和 out 传递数组 。 本主题包括下列章节: 传递值类型参数 传递引用类型参数 它还包括以下示例: 示例 演示 是否使用 ref 或 out 1 通过值传递值类型 否 2 通过引用传递值类型 是 3 交换值类型(两个整数) 是 4 通过值传递引用类型 否 5 通过引用传递引用类型 是 6 交换引用类型(两个字符串) 是 传递值类型参数 值类型 变量直接包含其数据,这与 引用类型 变量不同,后者包含对其数据的引用。因此,向方法传递值类型变量意味着向方法传递变量的一个副本。方法内发生的对参数的更改对该变量中存储的原始数据无任何影响。如果希望所调用的方法更改参数值,必须使用 ref 或 out 关键字通过引用传递该参数。为了简单起见,以下示例使用 ref 。 示例 1:通过值传递值类型 下面的示例演示通过值传递值类型参数。通过值将变量 myInt 传递给方法 SquareIt

C#中通过值和引用传递参数

China☆狼群 提交于 2020-03-08 06:17:41
在 C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。若要通过引用传递参数,请使用 ref 或 out 关键字。为简单起见,本主题的示例中只使用了 ref 关键字。有关 ref 和 out 之间的差异的信息,请参见、 使用 ref 和 out 传递数组 。 本主题包括下列章节: · 传递值类型参数 · 传递引用类型参数 它还包括以下示例: 示例 演示 是否使用 ref 或 out 1 通过值传递值类型 否 2 通过引用传递值类型 是 3 交换值类型(两个整数) 是 4 通过值传递引用类型 否 5 通过引用传递引用类型 是 6 交换引用类型(两个字符串) 是 传递值类型参数 值类型 变量直接包含其数据,这与 引用类型 变量不同,后者包含对其数据的引用。因此,向方法传递值类型变量意味着向方法传递变量的一个副本。方法内发生的对参数的更改对该变量中存储的原始数据无任何影响。如果希望所调用的方法更改参数值,必须使用 ref 或 out 关键字通过引用传递该参数。为了简单起见,以下示例使用 ref 。 示例 1 :通过值传递值类型 下面的示例演示通过值传递值类型参数。通过值将变量 myInt 传递给方法 SquareIt 。方法内发生的任何更改对变量的原始值无任何影响。 //