标签: multiplying

在C++中将复数与常量相乘

以下代码无法编译

#include <iostream>
#include <cmath>
#include <complex>

using namespace std;

int main(void)
{
    const double b=3;
    complex <double> i(0, 1), comp;

    comp = b*i;

    comp = 3*i;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有错误:'3*i'中的'operator*'不匹配这里有什么问题,为什么我不能乘以立即常数?b*我的作品.

c++ operators multiplying complex-numbers

5
推荐指数
2
解决办法
8877
查看次数

mysql:如何将乘法部分相加

有这样的表:

sold_items:

code   | size   | quantity 
abc123 | small  | 4
abc123 | medium | 2  
xyz987 | small  | 3
xyz987 | medium | 1
xyz987 | large  | 2
Run Code Online (Sandbox Code Playgroud)

价目单价目表:

code   | size   | price 
abc123 | small  | 5
abc123 | medium | 7  
abc123 | large  | 9 
xyz987 | small  | 10
xyz987 | medium | 13
xyz987 | large  | 15
Run Code Online (Sandbox Code Playgroud)

这将是你最好的(更快的查询)方法

结果:

code   | sold_items | cash
abc123 | 6          | 34 …
Run Code Online (Sandbox Code Playgroud)

mysql sum multiplying

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

如何创建处理多项式的函数?

我有关于多项式的这些问题,我花了大约4个小时,但我无法得到它.我是Python和编程的新手,我已经尝试过在纸上编写它,但我只是不知道.

  1. 编写并测试一个Python函数negate(p),该函数否定由其系数列表表示的多项式,p并返回一个新的多项式(表示为列表).换句话说,编写一个使数字列表为负数的函数.

  2. 编写一个eval_polynomial(p, x)返回值的Python函数P(x),其中P是由系数列表表示的多项式p.例如,eval_polynomial([1, 0, 3], 2)应返回1*2 ^ 2 + 0*2 + 3 = 7.使用单个while循环.

  3. 编写并测试一个函数multiply_by_one_term(p, a, k),该函数将给定的多项式乘以p系数列表,ax^k并将该产品作为新列表返回.

如果有人可以帮助我,我将非常感激.

python evaluate polynomial-math multiplying

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

通过不同的向量乘以数据帧的各种子集

我想用数值向量乘以数据框中的几列.值的特定向量根据另一列中的值而变化.

- 编辑 -

如果我使数据集更复杂,即超过2个条件并且条件在数据集周围随机混乱,该怎么办?

以下是我的数据集示例:

df=data.frame(
  Treatment=(rep(LETTERS[1:4],each=2)),
  Species=rep(1:4,each=2),
  Value1=c(0,0,1,3,4,2,0,0),
  Value2=c(0,0,3,4,2,1,4,5),
  Value3=c(0,2,4,5,2,1,4,5),
  Condition=c("A","B","A","C","B","A","B","C")
  )
Run Code Online (Sandbox Code Playgroud)

看起来像:

 Treatment Species Value1 Value2 Value3 Condition
     A       1      0      0      0         A
     A       1      0      0      2         B 
     B       2      1      3      4         A
     B       2      3      4      5         C
     C       3      4      2      2         B
     C       3      2      1      1         A
     D       4      0      4      4         B
     D       4      0      5      5         C
Run Code Online (Sandbox Code Playgroud)

如果Condition=="A",我想将第3-5列乘以向量c(1,2,3).如果Condition=="B",我想将第3-5列乘以向量c(4,5,6).如果Condition=="C",我想将第3-5列乘以向量 …

r vector subset multiplying

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

用乘法求出子集的总和

假设我们有一套

{a_1, a_2, a_3, ..., a_n}
Run Code Online (Sandbox Code Playgroud)

目标是找到我们以下列方式创建的总和:我们找到长度为3的所有子集,然后将每个子集的元素相乘(对于{b_1, b_2, b_3}结果将是子集b_1*b_2*b_3).最后,我们总结了所有这些产品.

我正在寻找最短的时间执行算法.

SET: {3, 2, 1, 2}

Let S be our sum.

S = 3*2*1 + 3*2*2 + 2*1*2 + 3*1*2 = 28
Run Code Online (Sandbox Code Playgroud)

algorithm sum subset multiplying subset-sum

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

在XSLT中划分和乘以选择值

只想在div之后将选择值乘以1000000,这是非常新的; 我相信这对某人来说是一个简单的问题.提前致谢.

<xsl:value-of select="AbsolutePos/@x div 80" />
Run Code Online (Sandbox Code Playgroud)

想要乘以1000000,不要认为这是正确的,因此返回不正确的值

<xsl:value-of select="AbsolutePos/@x div 80 * 1000000" />
Run Code Online (Sandbox Code Playgroud)

续:拥有以下XML

<AbsolutePos x="-1.73624e+006" y="-150800" z="40000"></AbsolutePos>
Run Code Online (Sandbox Code Playgroud)

需要转变为

<PInsertion>-21703,-1885,500</PInsertion>
Run Code Online (Sandbox Code Playgroud)

使用XSL

<PInsertion><xsl:value-of select="AbsolutePos/@x div 80 * 1000000" />,<xsl:value-of select="AbsolutePos/@y div 80" />,<xsl:value-of select="AbsolutePos/@z div 80" /></PInsertion>
Run Code Online (Sandbox Code Playgroud)

虽然收到了

<PInsertion>NaN,-1885,500</PInsertion>
Run Code Online (Sandbox Code Playgroud)

假设取X值并除以80然后乘以10000以返回-21703

xml xslt division multiplying

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

将int乘以长结果c#

想知道为什么.C#.Net 3.5

int a = 256 * 1024 * 1024;
int b = 8;
long c = b * a;
Console.WriteLine(c);//<-- result is -2147483648 
Run Code Online (Sandbox Code Playgroud)

这减去了哪里?

c# int multiplying .net-3.5 long-integer

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

为什么int = int*double给出错误而int*= double没有(在Java中)?

为什么赋值形式为int = int*double会给出错误,而int*= double形式的赋值不会产生错误(在Java中)?

例:

public class TestEmp {

    public static void main(String[] args) {

        double e = 10;
        int r = 1; 
        r *= e;

        r = r * e;
        System.out.println("De uitkomst van r :" + r);

    }
}
Run Code Online (Sandbox Code Playgroud)

r *= e被接受,r = r * e不是.为什么?

java double int multiplying

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

熊猫在循环中乘以多列

我有一个带有4个列A,B,C和D的数据框df

我想将这些列的每个组合都加倍。

到目前为止,我有;

columns=[A,B,C,D]

a= combinations(columns)

for i in a:
    df[outname]=df[a].multiply()
Run Code Online (Sandbox Code Playgroud)

但显然这是不正确的。

谁能看到一个好方法?

输出:

   A   B   C   D   AB   AC   AD   BC   ABC    and so on
0
1
2
3
4
6
7
Run Code Online (Sandbox Code Playgroud)

python combinations multiplying pandas

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

乘以两个长数

我曾尝试乘为数字,即1000010000 + 1通过C程序.但我没有得到正确的输出.

printf("%lld",(100000)*(100001));
Run Code Online (Sandbox Code Playgroud)

我已经在不同的编译器上尝试了上面的代码但是我得到了相同1410165408而不是10000100000.

c multiplying

3
推荐指数
2
解决办法
786
查看次数