小编Rem*_*i.b的帖子

如何在python中找到字符串向量之间的所有组合

考虑以下两个字符串序列:

Salutation = ["Hello", "Hi"]
Names = ["Alice", "Matt", "Franck", "Julia"]
Run Code Online (Sandbox Code Playgroud)

我正在寻找将这些序列合并的简洁方法

["Hello_Alice", "Hi_Alice", "Hello_Matt", "Hi_Matt", "Hello_Franck", "Hi_Franck", "Hello_Julia", "Hi_Julia"]
Run Code Online (Sandbox Code Playgroud)

或与任何分隔符.

R中的等价物是:

c(outer(Salutations, Names, paste, sep="_"))
Run Code Online (Sandbox Code Playgroud)

python string character sequence outer-join

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

如何使用数据表应用函数?

如何根据另一个变量的唯一值对一个或多个变量应用函数?就像是

dt[,DoStuff(x) ,y]
Run Code Online (Sandbox Code Playgroud)

考虑mpg来自ggplot2 的数据集

require(data.table)
require(ggplot2)
as.data.table(mpg)
     manufacturer  model displ year cyl      trans drv cty hwy fl   class
  1:         audi     a4   1.8 1999   4   auto(l5)   f  18  29  p compact
  2:         audi     a4   1.8 1999   4 manual(m5)   f  21  29  p compact
  3:         audi     a4   2.0 2008   4 manual(m6)   f  20  31  p compact
  4:         audi     a4   2.0 2008   4   auto(av)   f  21  30  p compact
  5:         audi     a4   2.8 1999   6   auto(l5)   f  16 …
Run Code Online (Sandbox Code Playgroud)

r data.table

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

zenity 中的多项选择窗口

如何在 zenity 中添加按钮以做出多项选择题?就像是:

zenity --info \
--title="Super Quizz" \
--text="Who is Mark Zuckerberg?" \
--add-button="A soccer player" \
--add-button="An astronaut" \
--add-button="An internet entrepreneur" \
--add-button="I don't know"
Run Code Online (Sandbox Code Playgroud)

bash user-interface zenity

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

在R中对齐打印字符串的标准工具是什么?

这是一系列的cat陈述

words = c("Hello","bar","ROCKnROLL","R","Supercalifragilisticexpialidocious")
for (i in 1:length(words))
{
    cat(paste0(words[i], "\t: ",nchar(words[i]),"\n"))
}

Hello   : 5
bar : 3
ROCKnROLL   : 9
R   : 1
Supercalifragilisticexpialidocious  : 34
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能像这样对齐它们

Hello                               : 5
bar                                 : 3
ROCKnROLL                           : 9
R                                   : 1
Supercalifragilisticexpialidocious  : 34
Run Code Online (Sandbox Code Playgroud)

或者像这样

                             Hello  : 5
                               bar  : 3
                         ROCKnROLL  : 9
                                 R  : 1
Supercalifragilisticexpialidocious  : 34
Run Code Online (Sandbox Code Playgroud)

或最终喜欢这个

             Hello                  : 5
              bar                   : 3
           ROCKnROLL                : 9
               R                    : 1
Supercalifragilisticexpialidocious  : 34
Run Code Online (Sandbox Code Playgroud)

printing string r alignment cat

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

为什么编译器试图复制而不是移动返回值?

我的代码看起来像

// definition of class 'Foo'
class Foo
{
  private:
    vector<Bar> v;
  public:
    ...
    Foo(Foo&&) = default; // move constructor
};

// definition of function 'f'
Foo f()
{
  Foo x;
  DoStuff(x);
  return x;
}

// Somewhere in main
result = f(); // I am aiming to move 'x' to 'result'
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我收到了

EAL_1.6.cpp:314:13: error: object of type 'Foo' cannot be assigned because its copy assignment operator is implicitly deleted
        x = f(x);
            ^
EAL_1.6.cpp:232:5: note: copy assignment operator is implicitly …
Run Code Online (Sandbox Code Playgroud)

c++ constructor function move rvalue-reference

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

如何在MAC OSX上限制程序的内存使用的示例

我正在阅读@AlexGray的这个答案,它解释了如何限制进程的内存使用MAC OSX.

答案是:

您可以为您的可执行文件设置一个launchd项目.. plist的重要部分是一个部分,例如..

    <key>SoftResourceLimits</key> <dict>
       <key>Stack</key>
       <integer>10000000000</integer> 
    </dict> 
Run Code Online (Sandbox Code Playgroud)

有各种可用的键......可以在Apple的MAN页面上找到.

我不明白这个答案.我并不是真正意识到推出的项目是什么(虽然我现在读了一下),几乎不知道一个plist和一个键是什么,并且Apple-MAN页面的链接显得破碎.

您能否通过制作一个关于如何使用此解决方案的简单完全可重复的示例来帮助我?

macos bash memory-management launchd ulimit

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

C ++:绘制随机布尔值的性能

我正在用绘制随机布尔数字

std::mt19937 rng;
std::uniform_int_distribution<int> dis(0, 1);
Run Code Online (Sandbox Code Playgroud)

在极端情况下,绘制这些数字可能会占用我进程的CPU时间的40%。有什么办法可以使速度更快?

c++ random boolean

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

哪个数字存在于向量中但不存在于另一个中

我想这是一个非常简单的问题.

v1 = 1:10
v2 = c(2,4,7)
Run Code Online (Sandbox Code Playgroud)

(没有重复的数字.无需使用unique())

我想要一个包含v1中不在v2中的所有值的向量.

solution = c(1,3,5,6,8,9,10)
Run Code Online (Sandbox Code Playgroud)

我可以使用for循环来做到这一点,但我确信有更简单的解决方案.

r any which

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

Python中的变量

这是一个小脚本:

class Any(object):
    def __init__(self,x):
        self.x=x

l = [Any(2),Any(3),Any(7),Any(9),Any(10)]
print(len(l))
l2=[ind for ind in l]
l3=l
print(set(l2).difference(l3))
print(l2[1]==l[1])
print(l3[1]==l[1])
del l2[1]
print(len(l))
del l3[1]
print(len(l))
Run Code Online (Sandbox Code Playgroud)

为什么删除Anyin 的实例l2不会改变l,但是在l3更改中删除它l虽然l2和l3之间似乎没有任何区别?

非常感谢!

python variables

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

浏览列表的所有对象并删除其中的一些对象

l是一个我想要探索的列表,以便压制一些项目.该函数do.i.want.to.suppres.i返回TRUE或FALSE以告诉我是否需要抑制.此功能的详细信息并不重要.

我试过这个:

l = [1,4,2,3,5,3,5,2]
for i in l:
   if do.i.want.to.suppress.i(i):
      del i
print l
Run Code Online (Sandbox Code Playgroud)

l不会改变!所以我试过了

l = [1,4,2,3,5,3,5,2]
for position,i in enumerate(l):
   if do.i.want.to.suppress.i(i):
      del l[position]
Run Code Online (Sandbox Code Playgroud)

但问题是,位置不匹配的对象il在循环过程中得到修改.

我可以这样做:

l = [1,4,2,3,5,3,5,2]
for position,i in enumerate(l):
   if do.i.want.to.suppress.i(i):
      l[position] = 'bulls'
l = [x for x in l if x!='bulls']
Run Code Online (Sandbox Code Playgroud)

但我想应该有一个更聪明的解决方案.你是否有一个?

python list

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