小编tom*_*pin的帖子

在Ruby中计算中位数

如何使用Ruby计算数字数组的中位数?

我是初学者,在学习的过程中,我正努力坚持已经教过的东西.因此,我发现的其他问题超出了我的范围.

这是我的笔记和我的尝试:

  1. 按升序对数组进行排序.
  2. 弄清楚它是奇数还是长度.
  3. 如果是奇数,则将排序后的数组长度+1分成两半.这是中位数的指数.返回此值.
  4. 如果是偶数,找到排序数组的中间两个数字并将其除以1/2.返回此值.
  5. 找到中间的两个数字:
  6. 将排序后的数组长度分成两半.这是指数pt.第一个中间数字.
  7. 将排序的数组长度+ 2分成两半.这是指数pt.第二个中间数字.
  8. 取这两个中间数的平均值.

    def median(array)
      ascend = array.sort
      if ascend % 2 != 0
        (ascend.length + 1) / 2.0
      else
        ((ascend.length/2.0) + ((ascend.length + 2)/2.0) / 2.0)
      end
    end
    
    Run Code Online (Sandbox Code Playgroud)

ruby median

44
推荐指数
2
解决办法
3万
查看次数

如何将字符串转换为数组数组?

我有一个包含数组数组的字符串:

"[[1, 2], [3, 4], [5, 6]]"
Run Code Online (Sandbox Code Playgroud)

我可以将它转换为数组数组,而不使用eval或使用正则表达式gsub等吗?

我可以把它变成:

[[1, 2], [3, 4], [5, 6]]
Run Code Online (Sandbox Code Playgroud)

ruby arrays string

10
推荐指数
2
解决办法
2190
查看次数

无法让RSpec工作 - 'require':无法加载此类文件

我只花了三天时间撞到墙上试图弄清楚为什么一个简单的"耙子"不能通过我的spec文件.

如果您遇到这种情况:在任何文件夹路径中都没有空格!认真.实际上,从这里开出的任何东西都没有空格.

这是我的控制台输出:

(中/Users/*****/Desktop/Learning Ruby/learn_ruby)

$ rake
/Users/*******/Desktop/Learning Ruby/learn_ruby/00_hello/hello_spec.rb:116:
  in `require': cannot load such file -- hello (LoadError)
Run Code Online (Sandbox Code Playgroud)

ruby rspec

5
推荐指数
1
解决办法
8733
查看次数

标签 统计

ruby ×3

arrays ×1

median ×1

rspec ×1

string ×1