Pandas中的T-testing(Python)

如果我想计算pandas的两个类别的平均值,我可以这样做: data = {'Category': ['cat2','cat1','cat2','cat1','cat2','cat1','cat2','cat1','cat1','cat1','cat2'], 'values': [1,2,3,1,2,3,1,2,3,5,1]} my_data = DataFrame(data) my_data.groupby('Category').mean() Category: values: cat1 2.666667 cat2 1.600000 我有很多这样格式化的数据,现在我需要做一个T -test来看看cat1和cat2的平均值是否有统计学差异。 我怎样才能做到这一点?

为什么自PHP 5.4起永久启用“echo”短标签?

即使是官方文档告诉我们PHP“短标签”( <? /*…*/ ?> )是“坏”的 。 但是, 从PHP 5.4起,无论short_open_tag设置如何,都会永久启用echotypes<?= /*…*/ ?> 。 什么改变了? 即使他们之前仅仅因为在共享主机平台上是否启用了short_open_tag而具有不可预知的性质,当然这个参数不会因为一些主机子集将运行PHP 5.4而消失。 可以说,语言的这种改变本身并不意味着build议的改变,我们应该避免使用“短标签”,但是如果他们遇到了麻烦,PHP开发者似乎不再“讨厌”许多。 对? 我现在可以得出的唯一合乎逻辑的结论是,在PHP 5.4中引入这个变化必定有一些客观的基本原理。 它是什么?

ReactiveUI生产准备好了吗?

我一直在研究在生产代码中使用Reactive UI的可行性。 其中一些function非常吸引人,但是我担心依赖这个库。 这些包括: 怪异的命名和惯例。 例如,以小写开头的受保护成员和RaiseAndSetIfChanged方法取决于以私人成员开头的下划线。 我理解Paul Betts(ReactiveUI作者)有一个Ruby背景,所以我想这就是奇怪的命名所在。 然而,这对我来说是一个真正的问题,因为在我的项目中标准命名(按照Stylecop)是强制执行的。 即使没有执行,我也会担心由此导致的命名不一致。 缺乏文件/样品。 有一些文件和一个孤独的样本。 但是,文档只是一系列(旧)博客post,而示例则基于图书馆的V2(现在位于V4)。 奇怪的devise,部分。 例如,日志是抽象的,以便不依赖于特定的日志框架。 很公平。 但是,因为我使用log4net(而不是NLog),我将需要我自己的适配器。 我认为这将需要我实现IRxUIFullLogger ,其中有一个方法的指标(超过50)。 我会认为一个更好的方法是定义一个非常简单的接口,然后在ReactiveUI中提供扩展方法来促进所有必要的重载。 另外,还有这个奇怪的IWantsToRegisterStuff接口是NLog程序集依赖的,我不能依赖它(因为它是一个内部接口)。 我希望我不需要那个… 无论如何,我关心的是图书馆的整体devise。 有没有人被这个咬伤? 我已经广泛使用MVVM Light。 我知道保罗做了一个博客文章,他解释说,你可以在技术上同时使用这两个,但我更关心的是可维护性。 我怀疑这两个混合在一起的代码基础是非常混乱的。 有没有人有在生产中使用Reactive UI的实践经验? 如果是这样,你能消除或解决我的任何上述问题?

在C / C ++中通过双精度运算保证浮点数是否保留?

假设符合IEEE-754标准 ,是一个保证通过双重运输保留的浮法? 换句话说,下面的断言总会被满足吗? int main() { float f = some_random_float(); assert(f == (float)(double)f); } 假设f可以获得IEEE定义的任何特殊值,如NaN和Infinity。 根据IEEE的说法,是否有这样的情况,即assert会得到满足,但是在通过双重传输之后,确切的比特级表示不会被保留下来? 代码片段在C和C ++中都是有效的。

正确的方法来投射指针types

考虑下面的代码 (以及VirtualAlloc()返回一个void* )的事实: BYTE* pbNext = reinterpret_cast<BYTE*>( VirtualAlloc(NULL, cbAlloc, MEM_COMMIT, PAGE_READWRITE)); 为什么selectreinterpret_cast而不是static_cast ? 我曾经认为reinterpret_cast是好的例如铸造指针和整数types的指针(如DWORD_PTR ),但从一个void*转换为BYTE* ,是不是static_cast好吗? 在这种特殊情况下是否存在任何(微妙的)差异,还是仅仅是有效的指针转换? C ++标准是否对这种情况有偏好,build议一种方式而不是另一种?

如何将HTML传递给angular度指令?

我想创build一个模板的angular度指令,但我也不想丢失的div内的HTML。 例如,这里是我想从HTML调用我的指令: <div my-dir> <div class="contents-i-want-to-keep"></div> </div> 那么,我的指示是: app.directive('myDir', [ '$compile', function($compile) { return { restrict: 'E', link: function(scope, iElement, iAttrs){ // assigning things from iAttrs to scope goes here }, scope: '@', replace: false, templateUrl: 'myDir.html' }; }]); 然后是myDir.html,我定义了一个新元素: <div class="example" style="background: blue; height: 30px; width: 30px"></div> 即使当我设置replace为false,我失去了内部的内容,我想要保持分区 – 我对angular docs的理解是,这将被附加在我的模板之后。 有什么办法来保存这个(可能通过我的链接function?),结果将是 <div class="example" […]

与Kinect的树莓Pi

任何人都可以使用Raspberry Pi从Kinect获取相机数据吗? 我们想要使用以太网或WiFi连接无线Kinect。 否则,让我知道如果你有一个工作的select。

为(自动我:C) – 是否有一个简短的方法做反向?

我有一个自定义的容器类和定义的迭代器,所以我可以这样做: for (auto i : c) 但有什么东西可以反向迭代吗? 就像是: for_reverse (auto i : c)

Swift AnyObject不能转换为String / Int

我想分析一个JSON对象,但我不知道如何将AnyObject转换为String或Int,因为我得到: 0x106bf1d07: leaq 0x33130(%rip), %rax ; "Swift dynamic cast failure" 当使用例如: self.id = reminderJSON["id"] as Int 我有ResponseParser类和它里面(responseReminders是从AFNetworking responseObject的AnyObject的数组): for reminder in responseReminders { let newReminder = Reminder(reminderJSON: reminder) … } 然后在提醒类中我像这样初始化它(提示为AnyObject,但是是Dictionary(String,AnyObject)): var id: Int var receiver: String init(reminderJSON: AnyObject) { self.id = reminderJSON["id"] as Int self.receiver = reminderJSON["send_reminder_to"] as String } println(reminderJSON["id"])结果是:可选(3065522) 在这种情况下,我怎样才能将AnyObject转换为String或Int? //编辑 经过一些尝试,我来解决这个问题: […]

将Swagger规范JSON转换为HTML文档

对于用PHP编写的一些REST API,我被要求创buildSwagger文档,因为我没有意识到向这些现有的API添加注释并创build这样的文档的简单方法,所以我现在使用这个编辑器来生成一些。 我保存了使用该编辑器创build的JSON和YAML文件,现在我需要创build最终的交互式Swagger文档(该语句听起来可能幼稚而含糊)。 有人可以让我知道如何将Swagger JSON规范文件转换为实际的Swagger文档? 我在Windows平台上,对Ant / Maven一无所知。