首页 > TAG信息列表 > logarithm

CF1728C Digital Logarithm #E135(div.2)

原题链接 https://codeforces.com/problemset/problem/1728/C 这是一道 $ 1400$ 的题目 题意 定义\(f(x) = x\)在10进制下的位数,比如\(f(10)=2, f(233)=3\)。 给定2个长度为 \(n\) 的数组 \(a\) , \(b\) 给定操作,从数组 \(a\) 或者 \(b\) 中,选择一个元素 \(x\),将它修改为 \(f(x)\)

javascript-使用对数缩放来计算线的细分

我想计算一条具有totalLineLength长度的线的子段的长度,其中子段与给定事件的对数成正比. 视觉表示:| — | —– || ——— |由子段组成的线. 我希望计算的子段之和等于totalLineLength,并且必须打印成功.也必须使用Log(x 1)(因为对于正参数总是给出正的结果,并且也缩放1). 我正在使

大量的BigInteger日志问题

下面的代码采用BigInteger n并找到小于n的数字,该数字也为2的幂.对于较小的数字,它可以正常工作,但是if语句的第一个分支不适用于int.MaxValue及更高版本.显然,对于大数减去1(BigInteger.Log(n-1))是不够的. 我该如何计算一个要减去的数字,该数字足够大以产生变化,并且还能处理较小

python-为什么math.log接受大整数值?

from math import log,sqrt import sys n = 760 ** 890 print(log(n)) 我得到一个有效的结果. 现在按sqrt更改日志,您将得到(如预期的那样): OverflowError: int too large to convert to float 所以我想在日志函数中有一个使用整数对数的整数参数技巧,但是我没有在文档中找到.

java-为什么log(1000)/ log(10)与log10(1000)不同?

今天,我遇到了一个很奇怪的问题.我需要计算数字的字符串长度,所以我想出了这个解决方案 // say the number is 1000 (int)(log(1000)/log(10)) + 1 这是基于数学公式 log10x = lognx / logn10(解释为here) 但是我发现在C语言中 (int)(log(1000)/log(10)) + 1 不等于 (int) log

如何使用Java Programm查找号码的对数?

有人可以告诉我如何使用Java程序查找数字的对数吗?我是这个Java的新手 Math.log(10)给出日志值.现在,我想获取此输出并使用antilog验证程序是否提供了正确的值.请帮助我.解决方法:数学上:e ^(ln x)= x 在Java中: Math.pow(Math.E, (Math.log(x)) == x; //equals true

C和汇编中的对数

显然,MSVC 2017工具集v141(x64版本配置)不通过C/C++内部使用FYL2X x86_64汇编指令,而是使用C log()或log2()用法实现对长函数的实际调用,这似乎实现了近似对数(不使用FYL2X).我测量的性能也很奇怪:log()(自然对数)比log2()(基数2对数)快1.7667倍,即使处理器的基数2对数应该更容易,因

用内部调用替换java.lang.Math.log,为什么不用java.lang.Math.exp()?

我正在重新提出一个我认为太少关注的问题: 为什么这个简单的代码(只是调用Math.log()): Double thisdouble = Math.log(10); 在jdk1.7.0_11的Math.class的第275行有一个断点: 274 public static double log(double a) { 275 return StrictMath.log(a); // default impl. delegat

python – NumPy:以n为基数的对数

从numpy documentation on logarithms开始,我发现函数采用基数e,2和10的对数: import numpy as np np.log(np.e**3) #3.0 np.log2(2**3) #3.0 np.log10(10**3) #3.0 但是,如何在numpy中使用基数n(例如42)的对数?解决方法:使用math.log获取自定义基数的对数: import math number =

javascript – 对数y轴与morris.js

我正在尝试获得morris.js折线图的y轴的对数刻度. http://www.oesmith.co.uk/morris.js/lines.html 我已经尝试过使用yLabelFormat选项,但这不是我需要的. 任何提示都表示赞赏. 如果没有办法用morris.js做这个,你可以建议另一个轻量级的javascript库来制作具有对数比例的简单折线图.

如何找到一系列n * 0.1(在Python中)最接近反对数(10base)的每个整数

在我的算法中,我想评估当前整数n是否恰好最接近0.1的任何正数的反对数,所以0.1,1.0,1.1,7.9,21.5等. 反对数? AntiLog(x)= 10x 我发现了一个在线计算器,可以在这里找到反对数:http://ncalculators.com/number-conversion/anti-log-logarithm-calculator.htm但我无处可寻找任何用Pytho

python – 使用np.log(数组)时忽略负值

在numpy数组中获取特定列的日志时,即logSFROIIdC = np.log(data_dC [:,9]),编译器将返回错误: -c:13: RuntimeWarning: divide by zero encountered in log. 现在,我知道为什么会发生这种情况,即log(-1)= Math Error. 但是,我希望能够调用某些内容或编写一些代码,然后跳过数组中任

Java:生成具有对数分布的随机数

我试图生成一个具有对数分布的随机数. 其中n = 1出现一半的时间,n = 2出现四分之一的时间,n = 3出现八分之一的时间,等等. int maxN = 5; int t = 1 << (maxN); // 2^maxN int n = maxN - ((int) (Math.log((Math.random() * t)) / Math.log(

java – 计算对数

我正在尝试编写一个方法,它接受基数k和值n到2位小数,然后计算n的日志基数k,而不使用任何Java的Math.log方法.这是我到目前为止所拥有的: public static double log(double k, double n) { double value = 0.0; for(double i = 1; i > .001; i /= 10) { while(!(Ma

python – 如何检查数字是否是基数b的幂?

在python中,如何检查数字n是否是基数b的精确幂? 注意:它需要推广到任何作为参数给出的基数. 这是我得到的: 假设n和base是整数> 0. import math def is_power(n,base): return math.log(n,base) == base**n 解决方法:首先,假设您有一个特定的对数运算符(许多语言只提供基数10或

python – 具有零值的Matplotlib对数标度

参见英文答案 > Logscale plots with zero values in matplotlib                                    1个 我有一个非常大且稀疏的垃圾邮件Twitter帐户数据集,它要求我缩放x轴,以便能够可视化各种变量的分布(直方图,kde等)和cdf(tweets_count

php – 生成一个不规则步骤的范围.优化

PHP是否具有针对不规则步长范围的现有功能,是否存在提供此功能的通用解决方案,或者如何优化以下功能? 第一个功能是我关注的功能.第二个函数是一个真实世界的用例,它生成一个数组来填充输出HTML选择下拉列表的函数的值. <?php function range_multistep($min, $max, Array $steps,

使用matplotlib在对数刻度上绘制连接线到零坐标的点?

是否可以在matplotlib的对数刻度上绘制连接线到y值为零的点? 我有一些数据需要在y轴上用对数刻度绘制.某些数据的y值为零.我意识到matplotlib不可能在对数刻度上绘制这些点,但我真的希望它能从前一点或下一点绘制连接线(如果其中任何一个非零). 一种解决方案是简单地用一些TINY数替