【问题标题】:Multiply a number by a ratio n times to achieve a desired number将一个数字乘以一个比率 n 次以获得所需的数字
【发布时间】:2014-12-28 08:37:23
【问题描述】:

我正在尝试逐步缩小图像以避免伪影。我有一个 800 平方像素的图像,需要缩小到 100 平方像素。我想在可变数量的迭代中执行缩放。所以可以说我想在 3 次迭代中从 800 到 100。如何找到每次应用到图像的比例以达到所需的大小?

【问题讨论】:

  • 这个问题似乎跑题了,因为它是关于数学的。
  • 嗯,数学和编程是相互关联的。更大的问题是编程问题。这不重要吗?

标签: math logarithm exponent


【解决方案1】:

如果您想在 N 步中达到最终比率 R,那么每一步的比率将 是 R 的 N 次根,或等效地,R^(1/N)。对于您的示例,R = 1/8,N = 3,所以 每一步的比率将是 (1/8)^(1/3) 或 1/2。

【讨论】:

    【解决方案2】:
    >>> math.exp(math.log(100./800) / 3)
    0.5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 2021-07-16
      • 2013-12-31
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多