我有以下SQL查询从我的表中选择一些结果:
select avg(c3), count(c3), std
from ssims where obraz = 'lena' group by std order by std
Run Code Online (Sandbox Code Playgroud)
但是我为std的不同值执行了不同数量的测试,所以它返回给我类似的东西:
0.906176136363636;44;5
0.881669302325582;43;10
0.855873409090909;44;15
0.829195813953488;43;20
0.802071590909091;44;25
0.774523720930233;43;30
0.747213636363636;44;35
0.720115581395349;43;40
0.694712954545455;44;45
0.668683255813953;43;50
Run Code Online (Sandbox Code Playgroud)
我想要做的是为每个std值选择常数(即20)个结果的平均值.因此,在这样的查询之后,第二列对于每一行将是20.
怎么做?我尝试过限制和顶级,但没有成功
我在参数声明中创建了一些使用嵌套类型参数泛型类型的方法:
public void Foo(IList<Pair<double, IList<double>>> myParameter)
{ // code goes here
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的是强制此方法接受4种类型的变量:
List<Pair<double, List<double>>> myVarList<Pair<double, double[]>> myVarPair<double, List<double>>[] myVarPair<double, double[]>[] myVar但似乎第二个嵌套接口无法通过C#即时转换.在尝试将上面列出的一些变量传递给我的方法时,我收到错误:
参数1:无法从System.Collections.Generic.List <...>转换为无法从System.Collections.Generic.IList转换<...>
我真的需要为此方法创建两个别名来处理此问题吗?或者也许我可以使用某种技巧来克服这个问题?
当搜索min或max值时,可以获取找到的值的索引,如下所示:
[val, index] = max(some_array_of_values);
Run Code Online (Sandbox Code Playgroud)
如何获得价值指数median?
注意:
是的,我知道中位数是什么,而且我知道它有时可以是中间两个值的平均值。我想要得到的是最接近或等于中值的值的索引。
值数组包含未排序的值。我们无法对该数组进行排序 - 我需要原始数组中的索引。但我们当然可以对其副本进行排序。数组大小没有限制 - 它相对较小(大约 100 个值)
我正在创建一个简单的API,用于从移动应用上传文件.
在我的routes/api.php文件中,我定义了一条路线:
Route::post("/file", 'UploadController@upload');
Run Code Online (Sandbox Code Playgroud)
然后在我的控制器中验证请求:
public function upload(Request $request){
$this->validate($request, [
'name' => 'required',
'file' => 'file',
'type' => 'required|in:sign,photo',
]);
// do something here....
}
Run Code Online (Sandbox Code Playgroud)
当请求正确时(它通过验证)一切正常,Laravel返回JSON响应.
但是如果请求没有通过验证,即name字段丢失,Laravel将返回302页面并尝试将我重定向到登录页面.
如果验证失败,如何使用JSON消息返回正确的40X/50X错误,而不是302重定向页面?
我正在使用Laravel 5.3和Insomnia来测试API调用.