小编The*_*heo的帖子

删除列表的最后N个元素

有没有更好的方法来删除列表的最后N个元素.

for i in range(0,n):
    lst.pop( )
Run Code Online (Sandbox Code Playgroud)

python list

35
推荐指数
6
解决办法
7万
查看次数

使用局部变量

问题:

如何在r代码中定义范围内的局部变量.

例:

在C++中,以下示例定义了一个范围,并且在范围内声明的变量在外部代码中是未定义的.

{
     vector V1 = getVector(1);
     vector V1(= getVector(2);
     double P = inner_product(V1, V2);
     print(P);
}
// the variable V1, V2, P are undefined here!
Run Code Online (Sandbox Code Playgroud)

注意:此代码仅用于说明该想法.

这种做法具有以下优点:

  • 保持全局命名空间清洁;
  • 简化代码;
  • 消除歧义,特别是在没有初始化的情况下重新使用变量时.

在R中,在我看来,这个概念只存在于函数定义中.所以,为了重现前面的示例代码,我需要做这样的事情:

dummy <- function( ) {
     V1 = c(1,2,3);
     V2 = c(1,2,3);
     P = inner_product(V1, V2);
     print(P);
}
dummy( );
# the variable V1, V2, P are undefined here!
Run Code Online (Sandbox Code Playgroud)

或者,以更加模糊的方式,声明一个匿名函数来阻止函数调用:

(function() { 
     V1 = c(1,2,3);
     V2 = c(1,2,3);
     P = inner_product(V1, V2);
     print(P);
})()
# the variable …
Run Code Online (Sandbox Code Playgroud)

scope r

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

R:格式化数据框摘要

摘要:控制摘要(dataFrame)调用的输出格式.

给定数据框dataFrame,summary(dataFrame)创建一个仅在dataFrame中的列数较小时易于读取的输出.

题:

如何生成一次包含1个事实的输出?

例如:

dataFrame  <- data.frame(x=rnorm(100), y=rnorm(100), z=rnorm(100));
summary(dataFrame);
Run Code Online (Sandbox Code Playgroud)

得到:

       x                  y                  z          
 Min.   :-2.13427   Min.   :-2.12077   Min.   :-2.4453  
 1st Qu.:-0.53324   1st Qu.:-0.78915   1st Qu.:-0.4100  
 Median : 0.05675   Median :-0.22321   Median : 0.1356  
 Mean   : 0.09102   Mean   :-0.04939   Mean   : 0.1306  
 3rd Qu.: 0.69685   3rd Qu.: 0.58358   3rd Qu.: 0.7847  
 Max.   : 2.48204   Max.   : 2.65971   Max.   : 2.0504  
Run Code Online (Sandbox Code Playgroud)

并且所需的输出将是:

      x          
Min.   :-2.13427 
1st Qu.:-0.53324 
Median : 0.05675 
Mean   : …
Run Code Online (Sandbox Code Playgroud)

r

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

QDialog - 如何删除最小化按钮

基于 Qt 4.8 的应用程序 - QDialog 问题,最小化按钮

  • Windows 和 Gnome (Linux)

    • 出现模态对话框,右上角有关闭按钮,最小化按钮不存在
    • 每个对话框中的最小化选项都是灰色的。
    • 这是有道理的,因为 QDialog 是模态的 - 如果将其最小化,整个应用程序将被阻止。

但问题来了:

  • 在 KDE (linux) 中,会出现最小化-最大化按钮。

看来这是一个依赖于平台的功能 -

我不太确定该做什么。

有任何想法吗...?(我已经尝试了一些 windowsFlags,但找不到有效的一组。

尝试过:

  • setWindowFlags( Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint );
  • Qt::WindowFlags 标志 = getWindowFlags( ); 标志 |= Qt::WindowMinimizeButtonHint; 设置窗口标志(标志)

--- 但基本问题是为什么 Windows/GNOME 上的行为与 KDE 不同

qt kde qdialog

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

python:for循环紧凑表示

Python,Numpy

是否有一种更紧凑的方式来操作数组元素,而不必使用标准的for循环.

例如,考虑以下功能:

filterData(A):
    B = numpy.zeros(len(A));
    B[0] = (A[0] + A[1])/2.0;
    for i in range(1, len(A)): 
        B[i] = (A[i]-A[i-1])/2.0;
    return B;
Run Code Online (Sandbox Code Playgroud)

python numpy

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

创建对象的引用

问题 R是否包含对象的引用概念.

在python中,一个相等的运算符实际上是一个引用副本.例如:

>> a = [1,2,3]
>> b = a
>> b[1] = 10
>> a
   [1, 10, 3]
Run Code Online (Sandbox Code Playgroud)

或者在C++中

 vector a(3);
 a[1] = 1;
 vector& b = a;
 b[1] = 10;
 // now a[1] = 10
Run Code Online (Sandbox Code Playgroud)

r

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

在c/c ++中使用plataform独立的glob函数

有人知道ac/cpp只有一个可以与python glob函数等效的包吗?

基本上,我正在寻找这样的东西:

string startDirectory = "c:\foo\bar\*.txt"
vector<string> filename_list = getFilenameList(startDirectory)
Run Code Online (Sandbox Code Playgroud)

注意:Python有一种非常可爱的方式:

glob(startDirectory)
Run Code Online (Sandbox Code Playgroud)

注意:寻找一些在Windows和Linux中有效的实现,并且没有任何提升 - 只是标准的c ++,c.

c++

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

标签 统计

r ×3

python ×2

c++ ×1

kde ×1

list ×1

numpy ×1

qdialog ×1

qt ×1

scope ×1