首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

查找两个端点之间的n个对数间隔

要在两个端点之间查找n个对数间隔,可以使用以下步骤:

  1. 确定端点和间隔数
    • 设两个端点为 ( a ) 和 ( b )。
    • 设需要的对数间隔数为 ( n )。
  2. 计算对数尺度上的间隔
    • 计算 ( a ) 和 ( b ) 的对数值: ( \log(a) ) 和 ( \log(b) )。
    • 计算对数尺度上的间隔: ( \Delta \log = \frac{\log(b) - \log(a)}{n+1} )。
  3. 计算每个间隔的点
    • 计算对数尺度上的点: ( \log(x_i) = \log(a) + i \cdot \Delta \log ),其中 ( i ) 从 0 到 ( n )。
    • 将这些对数尺度上的点转换回原始尺度: ( x_i = 10^{\log(x_i)} )。

示例

假设 ( a = 1 ), ( b = 1000 ),并且需要 ( n = 9 ) 个间隔(即总共 10 个点)。

  1. 计算对数尺度上的间隔
    • ( \log(1) = 0 )
    • ( \log(1000) = 3 )
    • ( \Delta \log = \frac{3 - 0}{10} = 0.3 )
  2. 计算每个间隔的点
    • ( \log(x_0) = 0 + 0 \cdot 0.3 = 0 ) -> ( x_0 = 10^0 = 1 )
    • ( \log(x_1) = 0 + 1 \cdot 0.3 = 0.3 ) -> ( x_1 = 10^{0.3} \approx 2 )
    • ( \log(x_2) = 0 + 2 \cdot 0.3 = 0.6 ) -> ( x_2 = 10^{0.6} \approx 4 )
    • ( \log(x_3) = 0 + 3 \cdot 0.3 = 0.9 ) -> ( x_3 = 10^{0.9} \approx 8 )
    • ( \log(x_4) = 0 + 4 \cdot 0.3 = 1.2 ) -> ( x_4 = 10^{1.2} \approx 15 )
    • ( \log(x_5) = 0 + 5 \cdot 0.3 = 1.5 ) -> ( x_5 = 10^{1.5} \approx 31 )
    • ( \log(x_6) = 0 + 6 \cdot 0.3 = 1.8 ) -> ( x_6 = 10^{1.8} \approx 63 )
    • ( \log(x_7) = 0 + 7 \cdot 0.3 = 2.1 ) -> ( x_7 = 10^{2.1} \approx 125 )
    • ( \log(x_8) = 0 + 8 \cdot 0.3 = 2.4 ) -> ( x_8 = 10^{2.4} \approx 250 )
    • ( \log(x_9) = 0 + 9 \cdot 0.3 = 2.7 ) -> ( x_9 = 10^{2.7} \approx 500 )
    • ( \log(x_{10}) = 0 + 10 \cdot 0.3 = 3 ) -> ( x_{10} = 10^{3} = 1000 )

这样,你就得到了从 1 到 1000 的 10 个对数间隔的点:1, 2, 4, 8, 15, 31, 63, 125, 250, 500, 1000。

总结

通过上述步骤,你可以在两个端点之间找到 ( n ) 个对数间隔的点。这种方法特别适用于需要在非线性尺度上进行均匀间隔的情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • php计算两个日期之间间隔,避免导出大量数据

    探索 导出任务排队 这里讲讲实现思路: 前端请求服务端接口,告诉它要导出日期范围、内容 服务端记录,插入队列 服务端监控脚本(可以用easyswoole等常驻型应用来完成),生成队列里excel文件...,把任务标注成已经成功、对应文件名 前端请求任务之后,间隔轮询后端,是否服务端导出完成,是的话则根据返回文件名下载文件 限制数据范围 这是比较重要点,因为如果是不限制数据筛选范围,使用了排队导出架构之后...,也可能导致机器资源占用过高(而且有被攻击风险!)...我们可以根据筛选日期范围,比如不能间隔超过50天,来限制,那么就要判断两个日期差距日期了。...$diffDay = bcdiv($diffHour,24,2); // 差距天数 if ($diffDay > 50){ echo "范围过大,不可间隔50天";die; } echo

    2.4K20

    【python】---- 查找两个之间【可逆素数】

    问题背景 输入正整数m,n查找[m,n]区间可逆素数。 可逆素数:可逆素数是指该数本身是一素数,并且把该数倒过来也是一素数。...例如: 1009是一素数,把它倒过来9001也是一素数,所以我们就说1009是一可逆素数(同理9001也是一可逆素数)。 2. 判断是不是素数 1....方法一: 最简单方法,依次除以【从2到数字本身(不包括本身)】,不存在余数是0数,就是素数; 思路清晰,但是效率低,比如: 假如 n 是合数,必然存在非1两个约数 p1 和 p2 ,其中p1<=...方法二: 去掉 math.sqrt(n)以后数。...【可逆素数】开始数:')) n = int(input('请输入查找【可逆素数】结束数:')) if(m < n): for i in range(m,n): if(isReversiblePrime

    2.2K10

    2021-04-23:TSP问题 有N城市,任何两个城市之间都有距离

    2021-04-23:TSP问题 有N城市,任何两个城市之间都有距离,任何一座城市到自己距离都为0。所有点到点距 离都存在一N*N二维数组matrix里,也就是整张图由邻接矩阵表示。...现要求一旅行商从k城市 出发必须经过每一城市且只在一城市逗留一次,最后回到出发k城,返回总距离最短 距离。参数给定一matrix,给定k。...:= len(matrix) // 0...N-1 statusNums := 1 << N dp := make([][]int, statusNums) for i := 0...; status++ { for start := 0; start < N; start++ { if (status & (1 << start)) !...min := math.MaxInt32 //Integer.MAX_VALUE; // start 城市在status里去掉之后,状态

    1.2K20

    两个app应用之间跳转

    在iOS中,从一app打开另一app,这必然牵扯到两个app之间交互和通信,像这种涉及到整个应用程序层面的事情,苹果有一专门类来管理——UIApplication。...二、实现两个app间跳转 创建两个示例Demo,Test1Demo和Test2Demo,现在需要实现从Test2Demo跳转到Test1Demo中. 1、在被跳转Test1Demo配置一协议scheme...配置 三、跳转到指定界面 想要跳转到指定界面,必然是上一app告诉下一app(被跳转app)需要跳转到哪个界面,而如何告诉它这里便涉及到两个app通信。...我们从上面可以知道,两个app之间跳转只需要配置一scheme,然后通过UIApplication调用它对象方法openURL:即可实现,除此之外再也没有实现任何代码了。...而这之间是如何通信呢?

    2.7K30

    25:计算两个日期之间天数

    25:计算两个日期之间天数 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 给定两个日期,计算相差天数。...输入共两行: 第一行包含三整数startYear,startMonth,startDay,分别是起始年、月、日。...第二行包含三整数endYear,endMonth,endDay,分别是结束年、月、日。 相邻两个整数之间用单个空格隔开。 年份范围在1~3000。保证日期正确且结束日期不早于起始日期。...输出输出一整数,即是两个日期相差天数。...样例输入 2008 1 1 2009 1 1 样例输出 366 提示闰年被定义为能被4整除年份,但是能被100整除而不能被400整除年是例外,它们不是闰年。闰年2月份有29天。

    5K60

    如何计算两个日期之间天数

    计算两个日期之间天数很实用,我一般用sq SELECT DATEDIFF("2089-10-01","2008-08-08") AS "北京奥运会开幕式天数" 如果用Go计算两个日期之间天数,可以使用...计算时间差:使用两个 time.Time 对象,可以通过调用它们之间 Sub 方法来计算它们时间差。这将返回一 time.Duration 类型值。...相应 Go 代码示例: package main import ( "fmt" "time" ) // 计算两个日期之间天数差 func daysBetweenDates(date1, date2...()-u.nsec()) 计算出来两个日期之间差值 // sec returns the time's seconds since Jan 1 year 1. func (t *Time) sec()...代码首先尝试使用unix时间戳来查找时区偏移量(offset),如果这个时间戳正好在时区变更边缘,那么它会根据UTC时间(unix - offset)再次查找正确偏移量,并使用这个偏移量来更新unix

    21110

    Power Query里计算两个日期间隔天数、年龄

    由于PQ里没有类似Excel中Datedif函数,因此,在PQ中计算常用间隔天数、年数(年龄),跟在Excel里有所不同。...- 计算间隔天数 - 小勤:Power Query里怎么计算两个日期间隔天数? 大海:如果两个日期是标准格式的话,可以直接相减。 小勤:但为什么这是有小数点一堆乱七八糟东西?...大海:在PQ里,日期相减得到是一区间(时间段),就是这两个日期之间隔了多长(多少天多少小时多少分钟多少秒)。 小勤:那怎么直接得到天数结果?...大海:这个稍微繁琐一点儿,要按照最原始通过日期计算方法来求解,但理解了其实也不难。 小勤:那不是要先判断出生日期月日是否比当前日期月日大?感觉很麻烦。...大海:不需要啦,当你将日期转换为4位文本时,文本排序和再转换为数字排序是一样,比如“0513”比“0512”大,跟513比512大是一样

    7.2K40

    浅谈n球和m盒子之间乱伦关系

    $ 相当于是考虑$m$盒子顺序 球同,盒异 不空 插板法经典例题 $n$之间形成$n - 1$空位,把$m$盒子塞到里面 方案为$C_{n - 1}^{m - 1}$ 可空 注意这里不能直接套用...究其原因,是因为没有考虑到两个板同时占了一空位情况。...球同,盒同 可空 这种情况下,不同方案之间与具体用了哪个球以及放到了哪个盒子里都没有必然联系 区分不同方案方法是:把每个盒子个数从小到大排序,比较最终情况是否相同 例如:$1  7  1$与...3 3 从上面的分析我们也不难得出结论 $n$相同小球放到$m$相同盒子里,盒子可以为空方案数 与一整数$n$拆成$m$段非递减序列方案数相 设$f[n][m]$表示$n$小球放到$...,盒子不能为空方案数 与把整数$n$拆成$m$段,每段不能为$0$方案数相同 设$g[n][m]$表示$n$小球放到$m$相同盒子里,盒子不能为空方案数 则$g[n][m] = f[n -

    1.7K30

    工作日两个日期之间

    近期遇到要求两个日期之间工作日天数问题。遂在网上找了下js代码。參考了下别人代码,发现写都有些冗余,于是自己思考,进行了一下简单处理。主要是在循环处理上进行了精简。...对剩余天数循环,也就能够考虑是对開始日期到剩余天数之间处理,循环開始日期到剩余天数之间有多少周六周日(最多仅仅有一周六或者一周日)。...因为当前開始日期在(0-6)之间,也就是当前開始日期星期相应数字加上剩余天数(0-6)循环一定在(0-11)之间。所以0,7代表周日,6代表周六。...var remainDay = diffDays % 7;//得到日期之间余数(0-6之间) var weeks = Math.floor(diffDays / 7);//获取日期之间有多少周...4,5,6)0相应星期日 for(var i = 0;i < remainDay;i++){//循环处理余下天数有多少周六或者周日(最多出现一周六或者一周日) if(((weekDay

    2K30

    Java 8计算两个日期之间月份

    开始日期:“2021-08-31” 结束日期:“2021-11-30” 在上述两个日期之间91天持续时间,期望代码返回3持续时间,但是以下方法仅返回2月。这是Java 8中bug 吗?...由于仅需要两个日期之间月份数,请使用期间文档来调整日期,如Jacob所述使用日期。...只需将两个实例日期设置为相同值(每月第一天) Period diff = Period.between( LocalDate.parse("2021-08-31").withDayOfMonth...你月底结束日期30不大于或等于您月底开始日期31,因此不考虑第三月。 注意参数名称: public static Period between?...m_calendar.get(Calendar.MONTH); return java.lang.Math.abs(nMonth2-nMonth1); } 永远不要使用LocalDateTime来计算两个日期之间月份

    3.9K20
    领券