Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何规范化介于1和10之间的数组?_Python_Python 3.x_Numpy - Fatal编程技术网

Python 如何规范化介于1和10之间的数组?

Python 如何规范化介于1和10之间的数组?,python,python-3.x,numpy,Python,Python 3.x,Numpy,我有一个包含以下整数的numpy数组: [10 30 16 18 24 18 30 30 21 7 15 14 24 27 14 16 30 12 18] 我想将它们规格化为1到10之间的范围 我知道规范化数组的一般公式是: 但是我应该如何在1到10之间调整它们呢 问题:将此数组规格化为1到10之间的值的最简单/最快方法是什么 您的范围实际上是9长:从1到10。如果将标准化数组乘以9,则会得到0到9之间的值,需要将值向后移动1: start = 1 end = 10 width = end

我有一个包含以下整数的numpy数组:

[10 30 16 18 24 18 30 30 21 7 15 14 24 27 14 16 30 12 18]
我想将它们规格化为1到10之间的范围

我知道规范化数组的一般公式是:

但是我应该如何在1到10之间调整它们呢


问题:将此数组规格化为1到10之间的值的最简单/最快方法是什么

您的范围实际上是9长:从1到10。如果将标准化数组乘以9,则会得到0到9之间的值,需要将值向后移动1:

start = 1
end = 10
width = end - start
res = (arr - arr.min())/(arr.max() - arr.min()) * width + start
请注意,此处的分母具有一个名为:


你的射程实际上是9长:从1到10。如果将标准化数组乘以9,则会得到0到9之间的值,需要将值向后移动1:

start = 1
end = 10
width = end - start
res = (arr - arr.min())/(arr.max() - arr.min()) * width + start
请注意,此处的分母具有一个名为:


让它们介于0和1之间,然后乘以10。可能重复的@NaorTedgi不是一个好的重复:OP已经知道如何规范化数组。让它们介于0和1之间,然后乘以10。可能重复的@NaorTedgi不是一个好的重复:OP已经知道如何规范化数组。