我仍然在教我自己(和我的学生)。在

下面是R中Collatz序列的一个实现:f

{

# construct the entire Collatz path starting from n

if (n==1) return(1)

if (n %% 2 == 0) return(c(n, f(n/2)))

return(c(n, f(3*n + 1)))

}

打电话给f(13)我明白了

13、40、20、10、5、16、8、4、2、1

但是请注意,向量的大小在这里是动态增长的。这种做法往往会导致代码效率低下。有没有更有效的版本?在

在Python中我会使用

^{pr2}$

我找到了一种不用事先指定向量维数就可以写入向量的方法。因此,解决方案可以是collatz

{

stopifnot(n >= 1)

# define a vector without specifying the length

x = c()

i = 1

while (n > 1)

{

x[i] = n

i = i + 1

n = ifelse(n %% 2, 3*n + 1, n/2)

}

x[i] = 1

# now "cut" the vector

dim(x) = c(i)

return(x)

}

python做collatz猜想_R中的Collatz猜想相关推荐

  1. python做大型网站_Python中的大型Web应用:一个好的架构

    如果你着手使用关系型数据库在Python中编写大型应用程序,这篇长文正好满足你的需求.这里我分享下在一个大型团队中使用SQLAlchemy(Python语言中提供最先进ORM工具的软件)编写超过6个月 ...

  2. 用python做归结演绎推理_Python中惯用的一些操作总结(未完待续)

    Python中常用的一些操作总结(未完待续) 写在前面的话 其实也没有什么可以写的,或者说完全没有价值.因为你只要动一动手指就可以在Google上找到我要写的这些东西.只是我还不习惯好久没有碰我的bl ...

  3. 能用python做信号处理吗_Python中的信号处理

    在我的程序中,我有很多线程在运行,我正在尝试 中断主线程以使其异步执行某些操作. 所以我设置了一个处理程序,并向主进程发送一个SIGUSR1-请参见代码 下表:def SigUSR1Handler(s ...

  4. python做面板回归_Python中的Panel回归

    尝试下面的内容 – 我从上面的链接中复制了库存数据,并为x列添加了随机数据.对于面板回归,您需要注释中提到的"MultiIndex". df = pd.DataFrame(df.s ...

  5. Python 做图在图中添加序号(带圈之类的)-初步接触

    参考链接

  6. Python3:Collatz 序列(考拉咨猜想)

    Python3:Collatz 序列(考拉咨猜想) 需求: 编写一个名为collatz()的函数,它有一个名为number的参数: 如果参数是偶数,那么collatz()就打印出number//2,并 ...

  7. python中求根公式_用python做个带GUI的求根公式吧

    用python做个带GUI的求根公式吧 解题程序 在本文中,将用python实现解一元二次方程ax^2+bx+c=0(a≠0)的求根公式,并设计基于TK的GUI界面. 实现效果 程序编写 整体 GUI ...

  8. python显示圆周率的值是多少_用python做一个有趣的实验,看你的生日是否出现在圆周率中...

    原标题:用python做一个有趣的实验,看你的生日是否出现在圆周率中 前言: 看到圆周率这个词,突然冒出一个灵感怎么知道我的生日在不在圆周率的中又或者在第几位呢?带着这个想法去网上找了一堆数据,最后找 ...

  9. python和r语言做大数据_R和python大数据

    数据科学界华山论剑:R与Python巅峰对决 如果你是数据分析领域的新兵,那么你一定很难抉择--在进行数据分析时,到底应该使用哪个语言,R还是Python?在网络上,也经常出现诸如"我想学习 ...

最新文章

  1. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:禁用按钮
  2. django mysql save_python,django,向mysql更新数据时save()报错不能用
  3. javascript笔记:推荐使用“百度统计”并且拷贝百度统计的前端框架
  4. 由手机上网带来病毒引发的三大疑问?
  5. [转]Android开发,实现可多选的图片ListView,便于批量操作
  6. apache-cxf 使用_使用Apache CXF进行Web服务学习
  7. python中的变量的作用_Python中的变量作用域
  8. IDEA查看Maven路径
  9. java 后台跳出提示_小猿圈Java初学者练习小案例:猜数字游戏
  10. Gradle在Android中的简单使用
  11. 用汇编语言实现itoa函数
  12. goland 2019.1.1破解
  13. MySQL 8支持文档存储,并带来性能和安全方面的改进
  14. Tomcat and solr 环境配置
  15. VGA常用分辨率及计算方法
  16. ubuntu系统鼠标右键没有新建文档的解决方案
  17. xp系统可用的远程投屏软件_市面上支持WindowsXP系统的无线投屏器是越来越少了?...
  18. 2020-10-28-Requests及爬虫清单
  19. UE4插件共享汇总大全
  20. 阿里官方 Redis 开发规范

热门文章

  1. 警示:一个update语句引起大量gc等待和业务卡顿
  2. 数据库服务器主机重启故障诊断分析
  3. MYSQL SHELL 到底是个什么局 剑指 “大芒果”
  4. 为啥JS/TS里都会有“use strict“
  5. 小熊派:用OpenHarmory3.0点亮LED
  6. 云图说|初识云数据库GaussDB(for Redis)
  7. 【鲲鹏来了】华为云鲲鹏弹性云服务器 KC1一文全掌握(4)
  8. 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】
  9. 华为云发布“华为鲲鹏”培训认证体系,助力开发者“化鲲为鹏”
  10. mysql5.6 主从配置_CentOS7+mysql5.6配置主从