小编lib*_*lib的帖子

从pandas groupby对象中选择多个组

我正在尝试大熊猫的群体特征,特别是

gb = df.groupby('model')
gb.hist()
Run Code Online (Sandbox Code Playgroud)

由于gb有50个组,结果很混乱,我想只探索前5组的结果.

我找到了如何选择单个组groupsget_group(如何按键访问pandas groupby dataframe),而不是如何直接选择多个组.我能做的最好的事情是:

groups = dict(list(gb))
subgroup = pd.concat(groups.values()[:4])
subgroup.groupby('model').hist()
Run Code Online (Sandbox Code Playgroud)

有更直接的方式吗?

python pandas

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

特征:掩盖一个数组

是否可以在Matlab中屏蔽Eigen中的数组?

就像是

ArrayXd arrayA = ArrayXd::Random(10, 5);
ArrayXi mask = ArrayXi::Zero(arrayA.rows(), arrayA.cols());
mask = arrayA > 5;
ArrayXd arrayB = arrayA(mask)
Run Code Online (Sandbox Code Playgroud)

其中arrayB是一个行向量,包含所有且只有arrayA> 5的元素

我能找到类似的请求,但没有2011年以后的(任何更新的答案https://forum.kde.org/viewtopic.php?f=74&t=98382,https://forum.kde.org/viewtopic.php?f=74&t = 98093,https ://forum.kde.org/viewtopic.php f = 74 &t = 97652)

c++ eigen

8
推荐指数
2
解决办法
4615
查看次数

用 python 类中的属性覆盖属性

我有一堂课,比如:

class Parent(object):
    def __init__(self, a1 = None, a2 = None):
        someInitialization()
        self.a1 = a1
        self.a2 = a2

    def coolMethod(self): 
        return dosomething(self.a2)
Run Code Online (Sandbox Code Playgroud)

这么说吧

  • 我不想修改父类的属性
  • 我不想在初始化时提供 a1 和 a2 因为它们的计算成本很高(并且父级的每个方法都不需要它们)
  • 我不想记住 Parent 的哪个方法需要 a1 或 a2,它们应该可以工作

编辑我的实际约束并不是那么严格,但我问这个问题也是为了更好地理解类属性、方法等。

我正在使用最简单的解决方案,无需初始化继承:

class Child(Parent):
    _propertiesCache = {'a1':None,'a2':None}
    def _initProperty(self, propertyName):
        value = self._propertiesCache[propertyName]
        if value is None:
            self._propertiesCache[propertyName]=expensiveFunction(self.b, propertyName)
        return  self._propertiesCache[propertyName]

    @property
    def a1(self):
        return self._initProperty('a1')

    @property
    def a2(self):
        return self._initProperty('a2')

    def __init__(self,b):
        self.b = b
        someInitialization()
Run Code Online (Sandbox Code Playgroud)

有没有办法正确调用父类的初始化?如果我使用super(Child,self).__init__()我得到AttributeError: can't set attribute …

python inheritance properties

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

Shellexec vs Exec vs Shellexec我的批处理文件

我没有在帮助中找到Shellexec和Exec之间差异的详尽解释.是个

Shellexec('','program.exe',params,'',SW_HIDE,ewWaitUntilTerminated,ResultCode) 
Run Code Online (Sandbox Code Playgroud)

相当于

Exec('program.exe',params,'',SW_HIDE,ewWaitUntilTerminated,ResultCode) 
Run Code Online (Sandbox Code Playgroud)

使用exe文件时?当然,当我想要执行与exe或批处理不同的文件时,请使用Shellexec.

然而,有时候,我无法让Shellexec和Exec正确地工作.唯一可行的解​​决方案是编写批处理文件并通过shellexec运行它.我个人不喜欢这个解决方案,因为我必须处理一个临时文件,我不相信获得的结果代码.现在我将不得不回到批处理文件解决方案,因为我不知道如何使这个指令工作:(错误是如果目标文件不存在,它会在命令提示符下引发指令失败即使目标文件不存在,该指令仍然有效.

mysqldump := 'C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin\mysqldump.exe';
params := '-uroot -ppassword myschema>C:\myappdir\backup\newbackup.sql'; 
//the destination folder exists, the file newbackup.sql does not exist      
Shellexec('',mysqldump,params,'',SW_HIDE,ewWaitUntilTerminated,ResultCode);
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows 7 64位,该程序(Inno安装程序安装程序)以管理权限运行

inno-setup shellexecute exec

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

使用犰狳进行插值

因此,好像犰狳没有任何插值功能(至少我在文档中找不到对它的引用)。我想知道是否有人对如何最好地使用rowvec作为输入和输出来实现样条和线性插值有任何建议?

c++ interpolation armadillo

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

在2列的Ipython笔记本

我想要在2列上有一个python笔记本的单元格,用于代码旁边的写入注释(例如,不是在下面插入2个单元格,而是插入我在右边插入一个单元格,在下面插入一个单元格left)我知道可以使用自定义css来改变外观(例如https://github.com/nsonnad/base16-ipython-notebook/blob/master/ipython-3/output/base16-3024-dark.css),是否也可以进行布局?

另一方面,我找到了一个如何使用css创建表格布局的示例(https://pixelsvsbytes.com/2012/02/this-css-layout-grid-is-no-holy-grail/)但是我不熟悉CSS我不明白这是否可以应用于未知数量的相等块(未知因为它们是由用户交互生成的).作为参考,这里是如何看起来像:

在此输入图像描述

css ipython-notebook

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

以编程方式从表单中删除TChart

我正在寻找正确的方法来删除TChart并释放所有内存.我正在使用带有标准TeeChart 7的Delphi2007

我以编程方式创建TChart:

var parentform: TForm;
begin
newchart:= TChart.Create(parentform);
newchart.Parent:= parentform;
... 
Run Code Online (Sandbox Code Playgroud)

然后,我想从表单中删除图表(不关闭表单本身),但我只得到图表变为空白并保留在表单上:

newChart.FreeAllSeries;
FreeAndNil(newChart);
Run Code Online (Sandbox Code Playgroud)

如果我使用

NewChart.Parent := nil, 
Run Code Online (Sandbox Code Playgroud)

我不再看图表,但我认为TChart对象仍然存在(直到父窗体被销毁).有没有具体的方法来做到这一点?谢谢

delphi teechart

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

以编程方式更改TChart大小

我正在以编程方式创建一个tChart(Delphi2007,TeeChar 7免费版).我想设置图表尺寸并可能更改宽高比,但我没有得到有意义的结果更改宽度和高度属性.我也尝试过改变轴TickLength而没有运气.我从dfm文件中复制了TChart的相关属​​性,而不是忘记任何有意义的东西.仅当我编辑X和Y max和min值时,图形的方面才会改变,但这还不够.

这是我的原始图表和"重新格式化"图表,因为您可以看到两者的图表尺寸均为400 x 250.是否有用于调整图表大小的特定属性?我希望轴相应调整大小,是否可能?谢谢您的帮助

第一张图表 调整了相同的图表

以下是与TChart相关的代码:

procedure CreateChart(parentform: TForm);
//actually formatChart is a CreateChart anf fChart a member of my class
begin
  fchart:= TChart.Create(parentform);
  fchart.Parent:= parentform;
  fchart.AxisVisible := true;
  fchart.AutoSize := false;
  fChart.color := clWhite;
  fchart.BottomAxis.Automatic := true;
  fchart.BottomAxis.AutomaticMaximum := true;
  fchart.BottomAxis.AutomaticMinimum := true;
  fchart.LeftAxis.Automatic := true;
  fchart.LeftAxis.AutomaticMaximum := true;
  fchart.LeftAxis.AutomaticMinimum := true;
  fchart.view3D  := false;
end

 procedure formatChart(width, height, xmin, xmax, ymin, ymax: double);
 //actually formatChart is a method anf fChart a member of my class
 begin
   with …
Run Code Online (Sandbox Code Playgroud)

delphi teechart delphi-2007

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

TCL脚本:变量作为函数的参数

我正在尝试使用Ami的一些简单的脚本,它使用TCL,但我不能保证它是标准版本.我想从对象中读取属性并将其分配给另一个对象.

在命令窗口中,过程如下:

Image1 getTransform

0.1 0.2 0.3 0 0 0 0 0 0 1

Image2 setTransform 0.1 0.2 0.3 0 0 0 0 0 0 1

我想做同样的事情而不用手动复制粘贴getTransform的结果

以下不起作用(taht是说没有参数执行setTransform)

Image2 setTransform [Image1 getTransform] 
Run Code Online (Sandbox Code Playgroud)

要么

set myT=Image1 getTransform
Image2 setTransform $myT 
Run Code Online (Sandbox Code Playgroud)

我确信我只需要适当地使用$ [{,但到目前为止我所尝试的并没有给出任何结果

tcl

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

如何删除python内置函数?调用某个函数时,min()消失

今天我面临一个关于内置函数min()的奇怪错误.我注意到在我的程序执行期间正在重写,所以当min()被覆盖(print(min.__module__))时,我开始在堆栈的每个函数中查找,并且我得到 UnboundLocalError:在赋值之前引用的局部变量'min' 我仍然调试并在提交之间来回检查导致问题的原因.程序取决于不同的模块,但模块与上次程序成功时的模块相同.

我想知道,如何删除内置的"min"?我确信我没有声明任何带有该名称的变量,即使我有,但错误也会有所不同. del min应该恢复内置(但在我的情况下我得到上面的错误) builtins ['min']工作(我试过的3个系统中的2个)

知道如何做到这一点?

python built-in

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