问题标签 [numeric-ranges]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
112 浏览

php - PHP:范围开关的问题

我想在 PHP 中使用 switch 语句来区分以下情况。 有人可以在这里帮助并告诉我如何更改它以使其与数字范围(整数)一起使用吗?

  • $myVar < 0
  • $myVar < 10
  • $myVar < 20
  • $myVar < 30
  • $myVar < 999
  • 默认

到目前为止,我有以下内容,但猜想这需要修改,因为范围:

非常感谢您对此的任何帮助,蒂姆

0 投票
1 回答
55 浏览

r - 这些数字范围是否相互重叠

我一直在使用两个不同的目标预测程序来预测基因上的结合位点并使用 R 来处理我得到的结果

问题是程序为每个基因提供了不同数量的目标,并且位置略有不同。我试图做的是查看这些站点是否相同,或者至少,如果我有开始位置和停止位置,这些范围是否在程序之间重叠。

假设我有两个程序 X 和 Y;

X 预测两个站点,x1 是两个站点的起始位置,x2 是停止位置。对 y 相同

所以这两个 X 站点都与 Y 中的站点重叠。并在表格中输出这些位置:

我最初的想法是,如果每个程序只有一个站点,那么执行以下操作将告诉我它们是否重叠。(y的停止位置,应大于起始位置x,x的停止位置大于y)

我不确定如何为我的问题做同样的事情,至少,如果不写很多循环和 if 就不行。

0 投票
2 回答
426 浏览

python - 在包含范围的 pandas df 中搜索

我有一个熊猫 df,它包含 2 列“开始”和“结束”(都是整数)。我想要一种有效的方法来搜索行,以使行 [start,end] 表示的范围包含特定值。

两个附加说明:

  1. 可以假设范围不重叠
  2. 该解决方案应支持批处理模式 - 给定输入列表,输出将是包含匹配范围的行索引的映射(字典或其他)。

例如:

和查询

将导致

谢谢!

0 投票
2 回答
1764 浏览

activeadmin - 向 ActiveAdmin 添加数值范围过滤

2015年节日快乐——

我尝试根据Boris Stall的优秀博客文章添加数字范围过滤。

我在跑:

  • 导轨 4.2.4
  • 红宝石 2.2.3
  • ActiveAdmin 1.0.0pre2

我一直遇到这个错误:

找不到输入类 NumericRangeInput

这是我的 config/initializers/active_admin/filter_numeric_range_input.rb

我只是在尝试:

我已经研究了集成 AA、Ransack、Formtastic 等的潜在问题,但我还不够先进,不知道从哪里开始。任何帮助是极大的赞赏。

0 投票
0 回答
478 浏览

python - 泡菜 psycopg2 NumericRange

我正在尝试将一些数据写入缓存,其中一些已使用 psycopg2 和 sqlalchemy 从 postgres 数据库中检索到。其中一些是NumericRange实例。不幸的是,当我尝试在将对象写入 Redis 缓存之前对其进行腌制时,它们会引发异常。

是否可以改变泡菜,所以它可以处理NumericRange对象?注意cpickle用于序列化。

0 投票
1 回答
381 浏览

algorithm - 从随机字节生成给定范围内的随机数

也有类似的问题,但大多数都过于特定于语言。我正在寻找一个通用的解决方案。给定一些产生k随机字节和数字n的方法,我需要产生一个范围为1...n(包括)的随机数。

到目前为止我想出了什么:

  1. 要确定表示n所需的字节数,请计算

f(n):=ceiling(ln(n)/8ln(2))=ceiling(0.180337*ln(n))

  1. 为 0 索引字节 b[i]获取1...2^8f(n)范围内的随机数:

r:=0 for i=0 to k-1: r = r + b[i] * 2^(8*i) end for

  1. 无偏差地缩放到1...n :

    R(n,r) := ceiling(n * (r / 256^f(n)))

但我不确定这不会产生偏见或一些微妙的一次性错误。您能否检查一下这是否合理和/或提出改进建议?这是正确的方法吗?

在答案中,请假设没有可用的模块化位旋转操作,但您可以假设任意精度算术。(我在 Scheme 中编程。)

编辑:我的方法肯定有问题,因为在我的测试中掷骰子产生了一些 0 的情况!但是错误在哪里?

0 投票
1 回答
87 浏览

ip-address - 有效检测整数是否在多个整数范围内

假设您有一个 integer n。假设您有一个不重叠的整数范围列表,例如:

我可以很容易地遍历所有这些并检查 n 是否在每个边界之间,如果是则返回 true。那将是 O(n),这很糟糕。这可以在 O(1) 中完成吗?

一些规则:

  • 整数本身非常大并且范围非常宽,因此仅获取可接受整数的完整列表并使用诸如 Set 之类的东西来进行 O(1) 查找是不可行的。在内存中存储这么多整数太昂贵了。我只能存储边界列表。
  • 我将多次运行这个测试,所以我可以预先将列表制作成一些数据结构,如果这样可以使后续查找更有效。

我觉得我可以得到这些范围的二进制表示并构建一棵产生 O(log(n)) 的树。

我真正的问题

我有一个 IP 地址子网列表。我需要测试给定的 IP 是否在这些子网中。我将有很多很多IP要检查。我可以将 IP 转换为整数 (1.2.3.4 => 1*2^32 + 2*2^16 + 3*2^8 + 4)。我可以类似地转换子网。这相当于上面的“更容易解释”的问题。

谢谢!

0 投票
1 回答
125 浏览

awk - awk - 打印重叠范围

恐怕我还没有遇到这样做的直接方法,尽管我尝试为类似的场景调整一些提供的解决方案(但不完全满足我的需要)。鉴于此数据:

它已经按第 1 列排序。除了第一行和最后一行,其他所有的间隔都成对重叠。所以我想要一个只有重叠范围的输出:

至少对我来说,这比我乍一看更难。

0 投票
2 回答
45 浏览

javascript - 优化代码以将数字 1 - 25 统一映射到 5 种颜色

我目前正在学习 JavaScript,并且编写了这段代码(它运行良好),但我知道必须有一种方法可以更好地自动化它。我对循环有点模糊,但据我所知,我不知道在这种情况下可以使用一个:

任何帮助表示赞赏!

0 投票
1 回答
38590 浏览

python - Python-如何在 x 和 y 之间进行 if 语句?

我最近一直在接触 Python,因为 C++ 很有趣,但 Python 似乎有点酷。只要输入在某个数字范围之间,我就想让 Python 做一些事情。

问题出现在我做 elif 语句时,我做不到,所以只要等级在 65 到 89 之间,Python 只会打印“做得很好”语句。你将如何处理数字范围?