小编Gac*_*cek的帖子

PostgreSQL:选择N导致逐个查询

我有以下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.

怎么做?我尝试过限制和顶级,但没有成功

sql postgresql

2
推荐指数
1
解决办法
1724
查看次数

嵌套泛型类型参数 - 如何处理?

我在参数声明中创建了一些使用嵌套类型参数泛型类型的方法:

public void Foo(IList<Pair<double, IList<double>>> myParameter)
{ // code goes here 
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是强制此方法接受4种类型的变量:

  • List<Pair<double, List<double>>> myVar
  • List<Pair<double, double[]>> myVar
  • Pair<double, List<double>>[] myVar
  • Pair<double, double[]>[] myVar

但似乎第二个嵌套接口无法通过C#即时转换.在尝试将上面列出的一些变量传递给我的方法时,我收到错误:

参数1:无法从System.Collections.Generic.List <...>转换为无法从System.Collections.Generic.IList转换<...>

我真的需要为此方法创建两个别名来处理此问题吗?或者也许我可以使用某种技巧来克服这个问题?

c# generics

2
推荐指数
1
解决办法
4432
查看次数

在 MATLAB 中获取中值索引

当搜索minmax值时,可以获取找到的值的索引,如下所示:

[val, index] = max(some_array_of_values);
Run Code Online (Sandbox Code Playgroud)

如何获得价值指数median

注意:
是的,我知道中位数是什么,而且我知道它有时可以是中间两个值的平均值。我想要得到的是最接近或等于中值的值的索引。
值数组包含未排序的值。我们无法对该数组进行排序 - 我需要原始数组中的索引。但我们当然可以对其副本进行排序。数组大小没有限制 - 它相对较小(大约 100 个值)

indexing matlab median

1
推荐指数
1
解决办法
1万
查看次数

API - 在Laravel中验证请求

我正在创建一个简单的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调用.

php api laravel laravel-5

1
推荐指数
1
解决办法
1431
查看次数

标签 统计

api ×1

c# ×1

generics ×1

indexing ×1

laravel ×1

laravel-5 ×1

matlab ×1

median ×1

php ×1

postgresql ×1

sql ×1