簡體   English   中英

以對數標度計算值

[英]Calculate values in logarithmic scale

我想逐個像素地重新繪制位圖編輯器中的Body Weight比例。 據我所知,這是一個對數標度,但對數是什么 - 二進制還是十進制?

如何計算像素之間的距離。 也許最好從1到70計算而不是反轉它。

values = []
for kilos, value in enumerate(range(1, 71)):
    //  some logic
    values.append([kilos, pixels])
reverse(values)

在此輸入圖像描述

假設您想要一個500像素的高度,您可以使用它來獲取間隔:

import math
pixels = 500
offset = math.log(10)
for x in range(10, 71, 10):
    print x, int(pixels * (math.log(x) - offset) / (math.log(70) - offset))

這是輸出:

10 0
20 178
30 282
40 356
50 413
60 460
70 500

像素數只是每個間隔的開始和結束之間的差異。 更改500以適合您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM