基本上我有一个数组可能会在任何两个数字之间变化,我想保留分布,同时将它限制在[0,1]空间.执行此操作的功能非常简单.我通常把它写成:
def to01(array):
array -= array.min()
array /= array.max()
return array
Run Code Online (Sandbox Code Playgroud)
当然,考虑到大量情况可以而且应该更复杂,例如所有值相同(除以零)和浮点数与整数除法(使用np.subtract和np.divide而不是运算符).但这是最基本的.
问题是我在项目中的各个方面经常这样做,这似乎是一个相当标准的数学运算.是否有内置函数在NumPy中执行此操作?
我有一个项目,其功能可能会扩展,具体取决于您所拥有的软件包。具体来说,如果您具有VTK,则具有3D图形;如果您具有PyQt,则具有GUI;如果没有PyQt,则具有一些后备。
有什么方法可以创建一个测试文件来模拟这些项目范围内不可用的软件包,以便我可以检查是否提出了正确的错误消息,警告和建议?