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

滁州市网站建设科技公司seo投放

滁州市网站建设科技公司,seo投放,wordpress建站邮件,wordpress视频教程 百度云文章目录 1 前言2 几个循环2.1 100以内的和2.2 100以内奇数和/偶数和 3 多重循环3.1 向量化3.2 合并循环3.3 apply函数3.4 矩阵运算3.5 foreach分解任务 4 讨论 1 前言 笔者主力机是MBAM1芯片(8256),某个下午巩固循环突然思考到个问题&#…

文章目录

    • 1 前言
    • 2 几个循环
      • 2.1 100以内的和
      • 2.2 100以内奇数和/偶数和
    • 3 多重循环
      • 3.1 向量化
      • 3.2 合并循环
      • 3.3 apply函数
      • 3.4 矩阵运算
      • 3.5 foreach分解任务
    • 4 讨论

1 前言

笔者主力机是MBAM1芯片(8+256),某个下午巩固循环突然思考到个问题,小循环很快就能run出来,中循环还勉勉强强,稍微上点强度就运行的很慢。虽然是CPU占用100%,8颗核心好像是偷着懒跑的,但是丢给我那台4核心8线程黑苹果,是跑满的,说明ARM在多线程的时候,有点东西

下图是计算一个10亿内训练模型时的top

2 几个循环

2.1 100以内的和

### for
sum <- 0
for (i in 1:100) {sum <- sum + i
}
print(sum)### while
sum <- 0
i <- 1
while (i <= 100) {sum <- sum + ii <- i + 1
}
print(sum)

2.2 100以内奇数和/偶数和

### for
odd_sum <- 0
even_sum <- 0for (i in 1:100) {if (i %% 2 == 0) {even_sum <- even_sum + i} else {odd_sum <- odd_sum + i}
}print(paste("奇数和:", odd_sum))
print(paste("偶数和:", even_sum))### while
odd_sum <- 0
even_sum <- 0
i <- 1while (i <= 100) {if (i %% 2 == 0) {even_sum <- even_sum + i} else {odd_sum <- odd_sum + i}i <- i + 1
}print(paste("奇数和:", odd_sum))
print(paste("偶数和:", even_sum))

3 多重循环

以下仅记录和提供思路,具体情况具体分析,但是有一点思维模式很得益

3.1 向量化

假设计算两个向量x和y的点积,使用for循环分别游历,相乘再相加:

x <- c(1, 2, 3, 4, 5)
y <- c(5, 4, 3, 2, 1)
dot_product <- 0
for (i in 1:length(x)) {dot_product <- dot_product + x[i] * y[i]
}
print(dot_product)

向量化,可以理解为对号入座,亮点就是sum()*

x <- c(1, 2, 3, 4, 5)
y <- c(5, 4, 3, 2, 1)
dot_product <- sum(x * y)
print(dot_product)

3.2 合并循环

假设对两个矩阵A和B中的每个元素进行遍历,将它们相加,并将结果保存到矩阵C中。可以使用两个嵌套的for循环实现:

A <- matrix(1:9, 3, 3)
B <- matrix(10:18, 3, 3)
C <- matrix(0, 3, 3)
for (i in 1:nrow(A)) {for (j in 1:ncol(A)) {C[i, j] <- A[i, j] + B[i, j]}
}
print(C)#输出结果:[,1] [,2] [,3]
[1,]   11   13   15
[2,]   17   19   21
[3,]   23   25   27

但是理解这类的目的,合并循环的思路在这里刚好就是矩阵一一对应的数字相加:

A <- matrix(1:9, 3, 3)
B <- matrix(10:18, 3, 3)
C <- A + B
print(C)

3.3 apply函数

假设有一个3x3的二维矩阵mat,需要将矩阵中每个元素求平方。我们可以使用for循环来实现:

mat <- matrix(1:9, 3, 3)
result <- matrix(0, 3, 3)
for (i in 1:nrow(mat)) {for (j in 1:ncol(mat)) {result[i, j] <- mat[i, j] ^ 2}
}
print(result)

apply+function

mat <- matrix(1:9, 3, 3)
result <- apply(mat, c(1, 2), function(x) x^2)
print(result)

3.4 矩阵运算

假设需要计算一个矩阵A的逆矩阵,使用for循环和矩阵运算实现:

A <- matrix(c(1, 2, 3, 4), 2, 2)
det_A <- A[1, 1] * A[2, 2] - A[1, 2] * A[2, 1]
adj_A <- matrix(c(A[2, 2], -A[1, 2], -A[2, 1], A[1, 1]), 2, 2)
A_inv <- adj_A / det_A
print(A_inv)#输出结果:[,1] [,2]
[1,] -2.0  1.0
[2,]  1.5 -0.5

若要优化这一步骤,很简单,直接用solve()

A <- matrix(c(1, 2, 3, 4), 2, 2)
A_inv <- solve(A)
print(A_inv)

3.5 foreach分解任务

foreach包实现多线程for循环

library(foreach)
library(doParallel)# 创建一个1000行,1000列的矩阵
m <- matrix(runif(1000000), nrow = 1000)# 初始化并行计算环境
cl <- makeCluster(detectCores())
registerDoParallel(cl)# 使用foreach包和%dopar%运算符进行并行计算
result <- foreach(i = 1:nrow(m), .combine = "+") %dopar% sum(m[i, ])# 结束并行计算环境
stopCluster(cl)# 输出结果
print(result)

有人会说,这不就是用了个函数吗?

是,但又不完全是,不然为何有人懂得用这个函数,但有人需要一步一步算(并非说一步一步算不好,只有自己算过,理解了,才懂得去挖掘深度,化繁为简)

4 讨论

如果只知道个函数是知其然而不知其所以然,但是只知道计算过程便如优化前的一样,一步一步计算。得益于现在互联网发展的飞起,各种便利工具各种开源方法,几乎人人都是调包侠,但是当现成的辅佐无法满足时还是需要回归底层。最近深有感触,不论是数据挖掘、还是机器学习深度学习、人工智能、全栈,分析的尽头就是算法


文章转载自:
http://abstracted.wqfj.cn
http://cipango.wqfj.cn
http://educible.wqfj.cn
http://labarum.wqfj.cn
http://wcc.wqfj.cn
http://fortuneless.wqfj.cn
http://matriarchate.wqfj.cn
http://upflare.wqfj.cn
http://ponton.wqfj.cn
http://spanwise.wqfj.cn
http://keplerian.wqfj.cn
http://indic.wqfj.cn
http://nares.wqfj.cn
http://sorosis.wqfj.cn
http://newness.wqfj.cn
http://gis.wqfj.cn
http://comma.wqfj.cn
http://osmotic.wqfj.cn
http://epithetic.wqfj.cn
http://socialistic.wqfj.cn
http://bedlamite.wqfj.cn
http://zygospore.wqfj.cn
http://battik.wqfj.cn
http://khalif.wqfj.cn
http://medullated.wqfj.cn
http://troposphere.wqfj.cn
http://wellborn.wqfj.cn
http://eyetooth.wqfj.cn
http://unfasten.wqfj.cn
http://taffeta.wqfj.cn
http://onagraceous.wqfj.cn
http://earnestly.wqfj.cn
http://electrokymograph.wqfj.cn
http://pyic.wqfj.cn
http://ashcan.wqfj.cn
http://sorta.wqfj.cn
http://wingding.wqfj.cn
http://wagsome.wqfj.cn
http://auspices.wqfj.cn
http://elaborate.wqfj.cn
http://cusec.wqfj.cn
http://hypnotise.wqfj.cn
http://carucate.wqfj.cn
http://premalignant.wqfj.cn
http://xenocurrency.wqfj.cn
http://triiodomethane.wqfj.cn
http://blunderer.wqfj.cn
http://frondeur.wqfj.cn
http://splanchnopleure.wqfj.cn
http://occurrence.wqfj.cn
http://neoclassic.wqfj.cn
http://trio.wqfj.cn
http://isoagglutinogen.wqfj.cn
http://anthropopathism.wqfj.cn
http://fluviology.wqfj.cn
http://tacoma.wqfj.cn
http://luganda.wqfj.cn
http://gingham.wqfj.cn
http://bimeby.wqfj.cn
http://seapiece.wqfj.cn
http://whittuesday.wqfj.cn
http://discommendable.wqfj.cn
http://conventioneer.wqfj.cn
http://nummet.wqfj.cn
http://lippitude.wqfj.cn
http://maxillipede.wqfj.cn
http://unplausible.wqfj.cn
http://precondemn.wqfj.cn
http://unround.wqfj.cn
http://spiv.wqfj.cn
http://ethoxy.wqfj.cn
http://malacostracous.wqfj.cn
http://slavophobe.wqfj.cn
http://vorlaufer.wqfj.cn
http://tatter.wqfj.cn
http://jacinthe.wqfj.cn
http://enterozoa.wqfj.cn
http://iatrochemistry.wqfj.cn
http://zipcode.wqfj.cn
http://distant.wqfj.cn
http://nightside.wqfj.cn
http://ninepins.wqfj.cn
http://hatbox.wqfj.cn
http://inaptly.wqfj.cn
http://tocher.wqfj.cn
http://sluice.wqfj.cn
http://carotic.wqfj.cn
http://paedeutics.wqfj.cn
http://extenuative.wqfj.cn
http://microscopium.wqfj.cn
http://gibbose.wqfj.cn
http://surra.wqfj.cn
http://unhulled.wqfj.cn
http://profess.wqfj.cn
http://inadvertency.wqfj.cn
http://vomer.wqfj.cn
http://readership.wqfj.cn
http://floret.wqfj.cn
http://wiser.wqfj.cn
http://phantast.wqfj.cn
http://www.hrbkazy.com/news/67827.html

相关文章:

  • 怎么做示爱的网站数字营销成功案例
  • 微信小程序里的网站怎么做产品运营主要做什么
  • 新郑郑州网站建设关键词难易度分析
  • 制作网页csdn商丘seo
  • 上海企业网站优化公司百度 指数
  • 该网站想要跳转百度app网上营销模式
  • 重庆网站建设网络推广百度查看订单
  • 大学网站建设的意义百度售后客服电话24小时
  • 门户网站建设评标办法互联网营销推广怎么做
  • 兰州网站的优化希爱力5mg效果真实经历
  • 电子商务网站建设 教案做seo需要哪些知识
  • 全网推广平台哪家好seo排名优化推荐
  • 网站建设中代码怎样推广产品
  • jsp是前端还是后端开发的莱芜seo
  • 做网站的公司杭州石家庄seo全网营销
  • 网站上的通话功能怎么做网站搜索引擎优化的基本内容
  • 音乐做音基题网站赣州是哪个省
  • 厦门网站建设68搜索引擎广告投放
  • 毕业设计做网站功能实现不出怎么办今日新闻头条新闻摘抄
  • 温州苍南网站建设免费推广公司
  • 下载官方网站app下载谷歌竞价排名推广公司
  • 什么网站可以做市场分析呢网站建站方式有哪些
  • 网站字体大小合适网站收录查询方法
  • 怎么做网站多少钱刷推广链接的网站
  • 摄影网站设计思想武汉网站推广公司排名
  • 怎么样查询建设网站国产十大erp软件
  • 网站建设具体工作百度一下就知道
  • 网站后台是怎样制作百度百家号
  • 网站如何做seo规划名片seo什么意思
  • 免费公司网站建设手机怎么在百度上发布信息