我正在寻找有关如何在Python中将一个范围值转换为另一个范围值的想法.我正在研究硬件项目,并且正在从可以返回一系列值的传感器读取数据,然后我使用该数据来驱动需要不同范围值的执行器.
例如,假设传感器返回1到512范围内的值,并且执行器由5到10范围内的值驱动.我想要一个函数,我可以传递一个值和两个范围并获取值映射到第二个范围.如果这样的函数被命名,translate
它可以像这样使用:
sensor_value = 256
actuator_value = translate(sensor_value, 1, 512, 5, 10)
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我希望输出actuator_value
是7.5
因为sensor_value
它位于可能的输入范围的中间.
有没有类似C#/ .NET的东西
IEnumerable<int> range = Enumerable.Range(0, 100); //.NET
Run Code Online (Sandbox Code Playgroud)
在Java?
当我在python中使用csv解析器读取逗号分隔文件或字符串时,所有项目都表示为字符串.见下面的例子.
import csv
a = "1,2,3,4,5"
r = csv.reader([a])
for row in r:
d = row
d
['1', '2', '3', '4', '5']
type(d[0])
<type 'str'>
我想确定每个值是否为字符串,浮点数,整数或日期.我怎么能在python中这样做?
我有两个问题.首先是做过滤器增加了大量的开销来请求.我们有一个过滤器,它设置为在URL模式/*上运行.这意味着它也可以在所有图像请求上运行.我认为这对性能不利,但我的同事认为,如果过滤器每个请求运行5或6次并不重要,因为过滤器只有几个if语句.
有没有办法让每个请求运行一次过滤器,忽略图像请求.
谢谢道格
java performance servlets premature-optimization servlet-filters