小编Jay*_*ker的帖子

如何按月平均值划分数据帧的单个值?

我有以下15分钟的数据作为dataframe3年.前两列是索引.

2014-01-01 00:15:00  1269.6      
2014-01-01 00:30:00  1161.6      
2014-01-01 00:45:00  1466.4      
2014-01-01 01:00:00  1365.6      
2014-01-01 01:15:00  1362.6      
2014-01-01 01:30:00  1064.0      
2014-01-01 01:45:00  1171.2      
2014-01-01 02:00:00  1171.0      
2014-01-01 02:15:00  1330.4      
2014-01-01 02:30:00  1309.6      
2014-01-01 02:45:00  1308.4      
2014-01-01 03:00:00  1494.0    
Run Code Online (Sandbox Code Playgroud)

我曾经习惯于resample获得月平均值的第二个系列.

data_Monthly = data.resample('1M', how='mean')
Run Code Online (Sandbox Code Playgroud)

如何将最后一列中的值除以月平均值,结果仍然是15分钟粒度的时间序列?

average time-series resampling pandas

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

如何使用StructureMap注入AutoMapper IMappingEngine

我在Automapper中找到的大多数示例都使用静态Mapper对象来管理类型映射.对于我的项目,我需要使用StructureMap注入IMapperEngine作为对象构造的一部分,以便我们可以在单元测试中模拟映射器,因此我们不能使用静态映射器.我还需要支持配置AutoMapper配置文件.

我的问题是如何配置StructureMap注册表,以便在构造MyService实例时它可以提供IMappingEngine的实例.

这是Service构造函数签名:

public MyService(IMappingEngine mapper, IMyRepository myRepository, ILogger logger)
Run Code Online (Sandbox Code Playgroud)

这是StructureMap注册表

public class MyRegistry : StructureMap.Configuration.DSL.Registry
{
    public MyRegistry()
    {
        For<IMyRepository>().Use<MyRepository>();
        For<ILogger>().Use<Logger>();
        //what to do for IMappingEngine?
    }
}
Run Code Online (Sandbox Code Playgroud)

我要加载的配置文件

public class MyAutoMapperProfile : AutoMapper.Profile
{
    protected override void Configure()
    {
        this.CreateMap<MyModel, MyDTO>();
    }
}
Run Code Online (Sandbox Code Playgroud)

structuremap dependency-injection automapper

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

Linq with Left Join on SubQuery包含Count

我在将sql转换为linq语法时遇到困难.

我有2个表(Category和CategoryListing),它们使用CategoryID互相引用.我需要在CategoryListing表中获取Category Category中所有CategoryID的列表和CategoryID的所有相应匹配的Count.如果CategoryListing中不存在CategoryID,则仍应返回CategoryID - 但频率为0.

以下sql查询演示了预期的结果:

SELECT c.CategoryID, COALESCE(cl.frequency, 0) as frequency
FROM Category c
LEFT JOIN (
    SELECT cl.CategoryID, COUNT(cl.CategoryID) as frequency 
    FROM CategoryListing cl
    GROUP BY cl.CategoryID
) as cl
ON c.CategoryID = cl.CategoryID
WHERE c.GuideID = 1
Run Code Online (Sandbox Code Playgroud)

.net linq count subquery left-join

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

将GaussianBlur与OpenCV for Android一起使用时,Eclipse会出错

我发布了我的代码的一小部分,因为我不断得到一个我似乎无法摆脱的奇怪错误.问题可以在这一行找到:Imgproc.GaussianBlur(mGray,mGray,new Size(5,5),2.2,2);

public Mat onCameraFrame(Mat inputFrame) {
    mGray = new Mat();
    Imgproc.cvtColor(mRgba, mGray, Imgproc.COLOR_RGBA2GRAY);    
    // doing a gaussian blur prevents getting a lot of false hits
    Imgproc.GaussianBlur(mGray, mGray, new Size (5,5), 2.2, 2);
    // Values 3 and 4are the LowerThreshold and UpperThreshold.
    Imgproc.Canny(inputFrame, mIntermediateMat, 80, 100);
    Imgproc.cvtColor(mIntermediateMat,mRgba, Imgproc.COLOR_GRAY2BGRA, 4);
    return mIntermediateMat;
}
Run Code Online (Sandbox Code Playgroud)

我从Eclipse得到的错误是:

The method GaussianBlur(Mat,Mat,Size,double,double) in 
the type imgproc is not applicable for the arguments (Mat,Mat,CameraSize,int,int)
Run Code Online (Sandbox Code Playgroud)

我正在使用tutorial3 Camera-control(OpenCV for Android版本2.4.4)的编辑版本,其输出显示为Canny的边缘检测.我需要GaussianBlur来摆脱一些较小的细节.有谁知道这行代码究竟出了什么问题?

java android opencv gaussian

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

如何使用 conda MatchSpec?

如何列出 conda 可用的软件包版本有一些有用的答案,其中之一在/sf/answers/3345709041/使用两个等号。 conda search -h没有完全说明 MatchSpec 语法允许的内容,只给出了一些简单的例子。

例如,我想查看最新版本的python 下存在哪些包,对于一个名为jedi. 我不得不求助于实验和猜测来找到正确的语法,因为上面缺少 MatchSpec 语法的详细文档。我结束了:

$ condaw search 'jedi[build=py37*]' --json | grep '"build"' 
      "build": "py37_1",
      "build": "py37_0",
      "build": "py37_0",
      "build": "py37_0",
      "build": "py37_0",
$ 
Run Code Online (Sandbox Code Playgroud)

使用上面的--json选项只是为了让我可以找出哪些关键字(例如)build可能是语法的一部分。

那么,MatchSpec 语法在哪里有正式和完整的文档,这样我就不必猜测了?我现在得出的结论是-h输出是唯一的。

conda

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

使用jquery在asp.net mvc RC中的模态表单

我是ajax/jquery的新手,很难找到包含以下内容的简单示例:

  • ASP.Net MVC RC1(或2)
  • jQuery的
  • 模态形式

我希望用户能够单击视图(父级)中的链接/按钮,并显示包含表单的模式表单.模态对话框的内容应该是MVC视图(Child).

提交表单后,我希望模式对话框消失,并且要更新父视图的一部分.

asp.net-mvc jquery simplemodal modal-dialog

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

在 Int32 或 UInt32 中散列位的好方法是什么?

我有一个伪随机数生成器的实现,特别是 George Marsaglia 的 XOR-Shift RNG。我的实现在这里:

FastRandom.cs

事实证明,第一个随机样本与种子非常密切相关,如果您查看 Reinitialise(int seed) 方法,这一点非常明显。这不好。我提出的解决方案是将种子的各个部分混合如下:

_x = (uint)(  (seed * 2147483647) 
           ^ ((seed << 16 | seed >> 48) * 28111) 
           ^ ((seed << 32 | seed >> 32) * 69001)
           ^ ((seed << 48 | seed >> 16) * 45083));
Run Code Online (Sandbox Code Playgroud)

因此,我通过将种子位与四个素数相乘并进行异或运算以形成 _x 来显着削弱任何相关性。我还在乘法之前旋转种子的位,以确保不同幅度的位在 32 位值的整个值范围内混合。

四向轮换似乎是什么都不做和每一次可能的轮换(32)之间的一个很好的平衡。质数是“悬而未决”——足够的大小和位结构可以将位混在一起并将它们“散布”在整个 32 位上,而不管起始种子如何。

我应该使用更大的素数吗?是否有解决这个问题的标准方法,也许有更正式的基础?我试图以最小的 CPU 开销来做到这一点。

谢谢

=== 更新 ===

我决定使用一些设置位更好地分布在所有 32 位上的素数。结果是我可以省略移位,因为乘法可以达到相同的效果(散列整个 32 位范围内的位),所以我只需将四个乘积相加即可得到最终种子......

_x = (uint)(  (seed * 1431655781) 
            + (seed * 1183186591) 
            + (seed * …
Run Code Online (Sandbox Code Playgroud)

c# bit-manipulation prng

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

HttpClient HttpRequestException

我遇到了问题HttpClient,我一直在接受HttpRequestException occurred in mscorlib.dll.我已经从SVN下载了以前的工作版本,并且我一直得到相同的异常.

为什么我突然得到这个例外,即使我运行的代码已经运行好几周了?

现在我正在尝试使用这个简单的代码进行调试,但无论我做什么,我都会得到相同的异常

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept
    .Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue(
              "application/json"));
HttpResponseMessage response
    = await client.GetAsync("http://api.themoviedb.org/3/movie/550?api_key=x");
return await response.Content.ReadAsStringAsync();
Run Code Online (Sandbox Code Playgroud)

我的innerException如下:

The remote name could not be resolved: 
    api.themoviedb.org System.Exception System.Net.WebException
Run Code Online (Sandbox Code Playgroud)

我尝试的每个网址都是一样的,它们都在我的浏览器中工作.这是异常和堆栈跟踪:

res "System.Net.Http.HttpRequestException: An error occurred while sending the request. 
---> System.Net.WebException: The remote name could not be resolved: 'api.themoviedb.org'
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
--- End of inner exception stack trace ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotificat??ion(Task task)
Run Code Online (Sandbox Code Playgroud)

c# httpclient

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

如何在asp.net mvc中处理'查找未找到'InvalidOperationException?

我有一个asp.net mvc 1.0站点,它提供来自2级层次结构/类别/文章的一些内容

当事情正常工作时,文章会映射到视图并呈现视图.但是,当url符合路由条件但视图不存在时,会引发异常,我无法陷入Controller操作.

路由:

routes.MapRoute(
  "Article",
  "{category}/{article}.aspx",
  new { controller = "MyController", action = "Article" }
);
Run Code Online (Sandbox Code Playgroud)

MyController动作:

public ActionResult Article(string category, string article)
{
    string path = string.Format("~/Views/{0}/{1}.aspx", category, article);
    ViewResult vr = View(path);
    return vr;
}
Run Code Online (Sandbox Code Playgroud)

但是,当找不到视图时,System.InvalidOperationException会生成一个我无法在Controller Action中捕获的a.

异常详细信息:System.InvalidOperationException:找不到视图'〜/ Views/my-category/my-article-with-long-name.aspx'或其主文件.搜索了以下位置:〜/ Views/my-category/my-article-with-long-name.aspx

我可以在Application_Error()方法中捕获错误global.asax.cs但是:

  1. 不知道如何从那里重定向到错误视图
  2. 想知道是否有一个更接近异常的地方.

c# asp.net-mvc

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

使用javascript在字符串中查找电子邮件地址

我想要做的是从字符串中提取电子邮件地址 SomeName, First (First.SomeName@usa.mywebsite1.com)

这是我已经尝试过的代码:

 var stringToSearchIn="SomeName, First (First.SomeName@usa.mywebsite1.com)";


 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

var extractedEmail=re.exec(stringToSearchIn);
Run Code Online (Sandbox Code Playgroud)

代码中的变量extractedEmail 返回空值。

javascript regex

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