问题标签 [multiplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
754061 浏览

python - 创建重复N次的单项列表

我想创建一系列长度不同的列表。每个列表将包含相同的元素e,重复n次数(其中n= 列表的长度)。

如何创建列表,而不[e for number in xrange(n)]对每个列表使用列表推导?

0 投票
4 回答
14340 浏览

c - long long vs int 乘法

给定以下代码段:

MinGW GCC 3.4.5 的输出是 (-O0):

第一个乘法在内部转换为 int32(根据汇编器输出)。第二个乘法没有强制转换。我不确定结果是否不同是因为程序在 IA32 上运行,还是因为它是在 C 标准中的某个地方定义的。不过,如果在某处定义了这种确切的行为(ISO/IEC 9899?),我很感兴趣,因为我想更好地理解为什么以及何时必须手动转换(我在从不同架构移植程序时遇到问题)。

0 投票
2 回答
3995 浏览

c - 如何正确地将两个 long long int 相乘?

我想乘以 2^32 为基础的长数。我已经想到了一个很好的算法来做到这一点,但不幸的是我被卡住了。我遇到的情况是我如何将两个长整数相乘并在 2^32 的基础上表示它。

为什么 ULLONG_MAX 与 ULONG_MAX 相同?根据http://en.wikipedia.org/wiki/Limits.h#Member_constants它应该是 18,446,744,073,709,551,615 我

从我的评论中可以看出,我想要两个 uint32 中的乘法结果。下半部分为 0x1,上半部分为 0xFFFFFFFE。我如何获得这些值?

(我在 SO 上找到了这个问题,但这对我的情况没有帮助,因为给出的答案与我的想法相似:乘以两个 long long ints C

编辑: 我的系统是 Windows XP 32 位。我正在使用 gcc 3.4.2 (mingw-special)

我在运行代码时得到的输出:

编辑2:

返回

编辑3: 感谢Petesh,我能够找到解决方案:

0 投票
1 回答
1048 浏览

matrix - OpenCV 矩阵函数的异常

我是 OpenCV 的新手,我即将完成我的第一个大型程序。实际上,如果没有发生令人讨厌的异常,我会这样做。这里是: OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in unknown function, file ........\ocv\opencv\src\cxcore\cxarr ay.cpp,第 2476 行 这是发生异常的行: cvMatMul(&matIntrinsec, &matExtrinsec, &result); 对于主题来说,了解这三个矩阵相乘可能也很重要:(因为也许我只是在用它们做一些愚蠢的事情)

基本上对于 matIntrinsec 和 matExtrinsec,我从文件中读取值,它工作得很好,我已经测试过了。我将值放在二维数组中,然后使用 CvMat 函数构建矩阵

cvInitMatHeader(&matIntrinsec, 3, 3,CV_64FC1 , this->intrinsecos);

cvInitMatHeader(&matExtrinsec, 3, 3,CV_64FC1 , this->extrinsecos);

至于“结果”参数,它基本上是一个统一的 CvMat 变量,用于接收乘法的结果:

CvMat 结果;

如果这个问题很愚蠢,我很抱歉。但请帮助我!

0 投票
6 回答
82630 浏览

r - 将矩阵的行乘以向量?

我有一个matrix25 列和 23 行的数字,以及一个长度为 25 的向量。如何在不使用for循环的情况下将矩阵的每一行乘以向量?

结果应该是一个 25x23 矩阵(与输入大小相同),但每一行都乘以向量。

从@hatmatrix 的回答中添加了可重现的示例:

期望的输出:

0 投票
7 回答
8457 浏览

c++ - 数组中值的快速乘法

有没有一种快速的方法可以在 C++ 中乘以浮点数组的值,以优化这个函数(其中count是 4 的倍数):

解决方案必须适用于 Mac OS X 和 Windows、英特尔和非英特尔。想想 SSE、矢量化、编译器(gcc 与 MSVC)。

0 投票
8 回答
95439 浏览

bit-manipulation - 如何使用按位运算符执行乘法?

我正在解决一个我能够解决的问题,除了最后一块 - 我不确定如何使用按位运算符进行乘法运算:

你能推荐一种解决这个问题的方法吗?

0 投票
1 回答
45911 浏览

assembly - imul 汇编指令 - 一个操作数?

我正在使用运行时调试器。

EAX:0000 0023 EDX:5555 5556

EAX:aaaa aac2 EDX:0000 000b

我完全糊涂了,不知道这个乘法是如何工作的。这里发生了什么事?我在这里的一个类似问题中注意到 imul ebx ; result in EDX:EAX我不理解 EDX:EAX 表示法:/

0 投票
4 回答
1166 浏览

c++ - C++中的浮点算术问题有解决方案吗?

我正在做一些浮点运算并且有精度问题。对于相同的输入,两台机器上的结果值不同。我读了帖子@为什么我不能乘以浮点数?并阅读网络上的其他材料并了解它与浮点的二进制表示和机器ε有关。但是,我想检查是否有办法解决这个问题/C++ 中浮点运算的一些解决方法??我正在将一个浮点数转换为无符号短存储,并在必要时转换回来。但是,当我将其转换回 unsigned short 时,精度(到小数点后 6 位)在一台机器上保持正确,但在另一台机器上失败。

0 投票
4 回答
28741 浏览

c# - 错误 CS0051(不一致的可访问性:参数类型 'Job' 的可访问性低于方法 'AddJobs.TotalPay(Job)')

我通过省略 totalFee 字段成功编译并运行了下面的源代码。如何将 totalFee 写入该程序,以便准确计算每项工作的总费用(费率 * 时间)?下面,你会看到我尝试使用一种方法;这产生了错误 CS0051(不一致的可访问性:参数类型 'Job' 比方法 'AddJobs.TotalPay(Job)' 更难访问)。

此源代码是对以下分配的响应:

“为 Harold 的家庭服务设计一个工作类。该类包含四个数据字段——工作描述(例如,“清洗窗户”)、完成工作的时间(例如,3.5)、每小时收费工作(例如,25.00 美元)和工作的总费用(每小时费率乘以小时数)。包括用于获取和设置除总费用之外的每个字段的属性 - 该字段将是只读的,并且每次都会计算其值设定小时费或小时数。重载 + 运算符,以便可以添加两个作业。两个作业的总和是一个新作业,其中包含两个原始作业的描述(用“和”连接)、原始作业的时间总和以及原始作业的平均小时费率。编写一个 Main() 函数来演示所有方法都能正常工作。将文件另存为 DemoJobs.cs。”

Microsoft® Visual C#® 2008,面向对象编程简介,3e,Joyce Farrell

这是源代码: