当前位置: 首页 > news >正文

做网站困难吗/抖音搜索排名

做网站困难吗,抖音搜索排名,建网站前途,什么是网络营销 网络营销的核心是什么前言 作者 Garrett Grolemund 将”利用 R 的三大法宝: 逻辑判断取子集按元素方式执行来达到编写高效的代码的目的.这样的代码的特点是可以接受整个向量作为输入,并同时处理向量中的元素.作者通过以下几个案例来阐述向量化编程 预备知识 rep() 函数 格式: rep(c(-1, 1), 5000000…

前言

作者 Garrett Grolemund 将”利用 R 的三大法宝:

  1. 逻辑判断
  2. 取子集
  3. 按元素方式执行

来达到编写高效的代码的目的.
这样的代码的特点是可以接受整个向量作为输入,并同时处理向量中的元素.
作者通过以下几个案例来阐述向量化编程

预备知识

rep() 函数

格式: rep(c(-1, 1), 5000000)
功能:接受某个值/向量以及次数,返回该值/向量的重复执行次数长度的更长的向量

system.time() 函数

格式: system.time(function(object))
功能:输入一个语句,返回执行该语句所耗费的时间.

向量化代码

向量化代码的定义

可以接受一个含有多个值的向量作为输入,并且同时操作向量中的每一个元素

如何编写向量化代码

原则:

  1. 尽量使用向量化的函数来完成任务:比如使用 R 库中的原函数
  2. 对于重复的情况,使用逻辑值取子集的方法,而不是 for & if 的方法.

方法一:使用向量化的函数/查找表

程序①——未经向量化

change_symbols <- function(vec){
for(i in 1:length(vec)){
if(vec[i] == "DD"){
vec[i] <- "joker"
}else if(vec[i] == "C"){
vec[i] <- "ace"
}else if(vec[i] == "7"){
vec[i] <- "king"
}else if(vec[i] == "B"){
vec[i] <- "queen"
}else if(vec[i] == "BB"){
vec[i] <- "jack"
}else if(vec[i] == "BBB"){
vec[i] <- "ten"
}else{
vec[i] <- "nine"
}
}
vec
}

程序②——向量化

change_vec <- function(vec){
prob <- c("DD" = "joker", "C" = "ace"...)
unname(prob[vec])
}

 

方法二:逻辑值取子集

目的:一次性完成对一类情况中的所有元素的操作
案例:
程序①——未经向量化

abs_loop <- function(vec){
for(i in 1:length(vec)){
if(vec[i] < 0){
vec[i] <- -vec[i]
}
}
vec
}

程序②——向量化

abs_set <- function(vec){
negs <- vec < 0
vec[negs] <- vec[negs] * -1
vec
}

未向量化的程序:
if 语句一次只能针对一个元素进行判断,来判断出 vec 中为负数的元素
向量化的程序:
其中, vec < 0 为逻辑测试,返回一个包含 TRUE, FALSE 逻辑值的向量 negs, 通过逻辑值取子集的方法,得到 vec 中为负数的元素, 即 vec[negs].

如何在 R 中编写出快速的 for 循环

原则:

  1. 能放在循环外的代码,就一定不要放在循环内
  2. 确保用来储存循环输出结果的对象必须具备足够的容量,以容纳循环的结果

范例:一个循环 1000000 次并赋值的 for 循环

在 for 循环之前,定义好一个含有 1000000 个 NA 值的向量.
在 for 循环之中, 对于对一个向量中的元素进行相应的操作.





转载于:https://www.cnblogs.com/FBsharl/p/10839712.html

http://www.lbrq.cn/news/951283.html

相关文章:

  • 网络编程技术栈/廊坊优化技巧
  • python做的网站哪些/百度24小时人工电话
  • 北京网站制作的公司/宁波seo网站排名
  • 天河网站建设系统/谷歌关键词排名查询工具
  • 建设b2b2c网站报告/中国最新新闻
  • o2o网站系统/深圳百度快速排名提升
  • 建造网站需要什么/企业邮箱域名
  • 制作网站程序/seo都用在哪些网站
  • 学前端好找工作吗/seo和sem的概念
  • wordpress调用媒体库/seo网站推广的主要目的
  • 无法登录wordpress/青岛网站seo
  • 何炅做的代言网站/互联网营销软件
  • 免费的个人简历模板电子版/广州百度快速排名优化
  • 科技型中小企业怎么认定/安徽网站关键词优化
  • 建站公司上海/百度旧版本下载
  • 如何做一个企业的网站/长沙疫情最新消息
  • 专业建设网站服务公司/关键词排名霸屏代做
  • 大城县企业网站建设/环球网疫情最新动态
  • 旅游网站模块分类/营销策划培训
  • 网站制作.com语言/谷歌 chrome 浏览器
  • 企业做淘宝客网站有哪些/网络推广外包代理
  • 凡科做的网站可以在百度搜到吗/培训心得体会500字
  • 中国消防日/seo营销推广服务公司
  • 兵团建设环保局网站/网站建设关键词排名
  • 广州海珠做网站/网站推广的基本方法是
  • 宁波高端网站建设联系方式/百度关键词价格查询
  • 卡当网站建设/西安seo引擎搜索优化
  • 做搜索引擎网站/北京度seo排名
  • 南阳做网站公司哪家好/图片外链上传网站
  • wordpress文章页面添加广告/seo合作代理
  • LLaMA-Factory 微调可配置的模型基本参数
  • 【算法300题】:双指针
  • 多目标轨迹优化车道变换规划:自动驾驶轨迹规划新范式:基于Frenet坐标系的车道变换算法全解析
  • 简洁高效的C++终端日志工具类
  • JavaScript 语言基础详解
  • 神经网络:池化层