Python列表生成式实现线性比例尺

把一个列表映射到0到300的尺子上:最小的映射为0,最大的映射为300

dataset = [1.2, 2.3, 0.9, 1.5, 3.3]
def linear(dataset):
    _min = min(dataset)
    _max = max(dataset)
    return [0 if x == _min else int(x/_max * 300) for x in dataset]

print(linear(dataset))
# [109, 209, 0, 136, 300]

 

posted @   船长博客  阅读(273)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-01-13 ssh远程登陆也可以用gitk--强烈推荐mobaxterm
永远相信美好的事情即将发生!
点击右上角即可分享
微信分享提示