标签: addition

在c预处理器语句中添加零

在查看一些c头文件(特别是stdarg.h)时,我注意到一条非常特殊的线:

#if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 199900L
Run Code Online (Sandbox Code Playgroud)

奇怪的部分是+ 0.零是附加的身份; 这是各种数学写作之一noop.

在上面的预处理器语句中添加零的目的是什么?我知道那里有各种奇怪的预处理器魔法,但这看起来很荒谬.

c addition zero c-preprocessor

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

如何在Python中评估+5?

如何评估+ 5工作(扰流警报:结果是5)?

是不是+通过调用__add__方法来工作?5将在" other"中:

>>> other = 5
>>> x = 1
>>> x.__add__(other)
6
Run Code Online (Sandbox Code Playgroud)

那么允许添加5的"空白"是什么?

void.__add__(5)

另一个线索是:

/ 5
Run Code Online (Sandbox Code Playgroud)

抛出错误:

TypeError: 'int' object is not callable
Run Code Online (Sandbox Code Playgroud)

python operators addition

7
推荐指数
3
解决办法
168
查看次数

使用String添加Java Integer

使用下面的代码示例为什么第一次添加(1/2 + 1/2)打印0但第二次添加打印00.

System.out.println(1/2+1/2+"=1/2+1/2");
System.out.println("1/2+1/2="+1/2+1/2); 
Run Code Online (Sandbox Code Playgroud)

输出:

0 = 1/2 + 1 /

二分之一+ 1/2 = 00

java string addition

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

是否找到n个参数的所有可能的组合(正负)和?

我正在尝试构建一个函数,该函数需要可变数量的参数。

该函数接受n个输入,并计算所有可能的加法和减法之和,例如,如果args为1,2,3

1 + 2 + 3
1-2-3
1 + 2-3
1-2 + 3

最后,函数输出最接近零的和。在这种情况下,答案仅为0。

我在解决如何循环n个参数以使用+和-运算符的所有可能组合时遇到很多问题。

我设法建立了一个将所有变量相加或相减的函数,但是我一直坚持如何处理各种+和-,特别是在考虑多个可能的变量时。

var sub = 0;
var add = 0;

function sumAll() {
  var i;

  for (i = 0; i < arguments.length; i++) {
    sub -= arguments[i];
  }
  for (i = 0; i < arguments.length; i++) {
    add += arguments[i];
  }
  return add;
  return sub;
};
console.log(add, sub); // just to test the outputs
Run Code Online (Sandbox Code Playgroud)

我想为任何给定数量的输入(总是整数,正数和负数)计算+和-的所有可能排列。欢迎提出将总和与零进行比较的建议,尽管我还没有尝试过,但宁愿先询问这一部分。谢谢。

javascript algorithm subtraction addition

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

二进制添加2个值表示为字符串

我有两个字符串:

string a = "00001"; /* which is decimal 1 I've converted with next string:
string a = Convert.ToString(2, 2).PadLeft(5, '0'); */
string b = "00010";
Run Code Online (Sandbox Code Playgroud)

我想在两者之间执行二进制加法,所以答案将是00011(3).

c# binary addition

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

Ruby-使用另一个数组从一个数组中添加/减去元素

我这样做:

a = [1,2,3,4]  
b = [2,3,4,5]  
c = b - a  
put c 
Run Code Online (Sandbox Code Playgroud)

我得到了这个答案 - > [1]
我想要这个答案 - > [1,1,1,1](像矩阵加/减)

我试过这个:

c.each {|e| c[e] = b[e] - a[e]}  
Run Code Online (Sandbox Code Playgroud)

但我得到了这个答案: [1,0,0,0]

有人能给我一个正确的方法吗?非常感谢!

ruby arrays matrix subtraction addition

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

Matlab:向矩阵添加向量

我有一个3XN表示3D坐标列表的矩阵,类似于

33    33    33    33    34    34    34    34    34    35    35
17    18    19    20    16    17    18    19    20    16    17
10    10    10    10    10    10    10    10    10    10    10 
Run Code Online (Sandbox Code Playgroud)

我想用一些向量移动所有坐标v=[1 2 3],即将3D向量添加到矩阵的每一列.

我知道如何用for循环来做到这一点,但是如何在没有循环的情况下做到这一点?当然有办法......

matlab vector matrix addition

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

数据表开头的新列

我可以向 data.table 添加一个新列,如下所示:

DT = data.table(A=sample(3, 10, TRUE), 
         B=sample(letters[1:3], 10, TRUE), C=sample(10))

DT[, new:=1:10]
Run Code Online (Sandbox Code Playgroud)

但是有没有一种聪明的方法将其设置为 data.table 的开头?- 我知道我可以用 setcolorder 来做到这一点,但我想避免这种情况。

setcolorder(DT, c("new", "A", "B", "C"))
Run Code Online (Sandbox Code Playgroud)

r calculated-columns addition data.table

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

教堂中的元组连接

假设我正在生成元组,我想在它们到来时将它们连接起来.我该怎么做呢?以下是元素添加:

如果ts = ("foo", "cat"),t = ("bar", "dog")

ts += tts = ("foobar", "catdog"),

但我真正想要的是ts = (("foo","cat"),("bar","dog")).

所以我想第一个问题是"Chapel是否支持元组连接?",然后"它是否有二元运算符/函数?",然后"如果没有,这是一个很好的方法吗?",最后"make如果你懂得更好的生活方式,我的生活会更轻松".

请按顺序解决问题.

我很感激帮助!!

hpc tuples concatenation addition chapel

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

Pyspark 函数求反列

是否有内置函数来添加新列,该新列是原始列的否定?

Spark SQL有这个功能negative()。Pyspark好像没有继承这个功能。

df_new = df.withColumn(negative("orginal"))
Run Code Online (Sandbox Code Playgroud)

addition negate pyspark

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