python - 如何在python中创建具有许多标准化浮点值的数组
问题描述
在 Python 中,如果我有一个数据[1,2,...,9,10]
,我可以使用它range(1,11)
来简化代码。但是,如何在 Python 中简化这些数据的规范化版本的代码?例如,现在我有了数据[(1-1)/(10-1),(2-1)/(10-1),...,(10-1)/(10-1)]
。结果必须是浮点类型。
解决方案
如果您想进一步简化,可以将第二行包装在一个函数中。
_range = range(1, 11)
_n_range = [(x - min(_range)) / (max(_range) - min(_range)) for x in _range]
推荐阅读
- angular - 变量值变化时如何更新html中的数据
- c# - Unity 错误:.ctor():方法主体为空
- php - 需要公式来获得一年的最低和最高值
- sql-server - 在 SSMS 中,将 AT TIME ZONE 应用于查询中的所有 DateTimeOffset 列?
- haskell - 当它已经在 cabal 文件中时,如何诊断“也许您需要将 xxx 添加到 .cabal 文件中的构建依赖项”?
- python - 如何使用 QMainWindow 中的 GraphicsView 的 mouseDoubleClickEvent 调用和运行具有给定数量输入的函数?
- java - 如何随机展示插页式广告
- ubuntu - 防止apt覆盖手动安装的包
- nativescript - Nativescript 滑动手势在带有 ScrollView 的 Android 上不起作用
- azerothcore - 文件 /usr/include/linux/limits.h 自预编译头文件以来已被修改