multiplication相关内容

高效的python外产品

当我们必须处理维数为10k的向量时,python的外部乘积似乎很慢.有人可以给我一些想法,如何在python中加快该操作的速度吗? 代码如下: In [8]: a.shape Out[8]: (128,) In [9]: b.shape Out[9]: (32000,) In [10]: %timeit np.outer(b,a) 100 loops, best of ..
发布时间:2020-05-13 19:18:48 Python

MIPS中三个整数的乘法

我想在MIPS中乘以三个整数.我的第一个想法是将第一个和第二个相乘,然后将结果与第三个相乘(就像我对add所做的那样).但是结果在64位的HI和LOW中给出.那么如何将其乘以第三个因子呢? 和: 32位整数* 32位整数= 64位整数.理论上会得到什么: 32位整数* 32位整数* 32位整数= ?? 96位? 128? 感谢您的提示. 解决方案 将n位数字与m位数 ..
发布时间:2020-05-09 23:07:23 其他开发

OpenCV矩阵函数的例外

我是OpenCV的新手,我即将用它完成我的第一个大型程序.实际上,如果没有发生令人讨厌的异常,我将是这样.这里是: OpenCV错误:标记错误(参数或结构字段)(无法识别或不支持) ed数组类型)在未知函数中,文件........ \ ocv \ opencv \ src \ cxcore \ cxarr ay.cpp,第2476行 这是发生异常的行: cvMatMul(& matIntrinse ..
发布时间:2020-05-07 19:34:46 其他开发

numpy 3darray矩阵乘法功能

假设我有一个ndarray,W的形状为(m,n,n),向量C的尺寸为(m,n).我需要按以下方式将这两个数相乘 result = np.empty(m,n) for i in range(m): result[i] = W[i] @ C[i] 我该如何以向量化的方式来执行此操作,而不会出现循环和所有事件? 解决方案 自此,您需要使W和C的第一个轴保持对齐,同时使用矩阵乘法 ..
发布时间:2020-05-07 19:24:41 Python

OpenCV乘法标量和矩阵

我一直在努力实现一些应该是微不足道的事情,并且在 Matlab 中是不重要的. 我想简单地实现以下目标: cv::Mat sample = [4 5 6; 4 2 5; 1 4 2]; sample = 5*sample; 之后应该是以下示例: [20 24 30; 20 10 25; 5 20 10] 我尝试了scaleAdd,Mul,Multiply,它们都不允许标量 ..
发布时间:2020-05-07 19:04:14 其他开发

如何在SymPy中加速慢矩阵乘法?

我正在写一个工具来用SymPy解决特定的递归方程,结果发现涉及矩阵乘法的步骤之一花费的时间特别长.例如,如果我在iPython控制台中尝试以下操作, In [1]: from sympy import * In [2]: A = Matrix(500, 500, lambda i,j: 2 + abs(i-j) if i-j in [-1, 0, 1] else 0) In [3]: A ..
发布时间:2020-05-07 18:51:58 其他开发

将矩阵的行乘以矢量?

我有一个25列23行的数字matrix和一个长度为25的向量.如何在不使用for循环的情况下将矩阵的每一行与向量相乘? 结果应该是25x23的矩阵(与输入大小相同),但是每一行都已乘以向量. 从@hatmatrix的答案中添加了可复制的示例: matrix ..
发布时间:2020-05-07 18:36:34 其他开发

警告:“对"D"的乘积及其转置进行成对处理,以确保结果为Hermetian."

如您在上面的屏幕快照中所见,我的Matlab m文件代码中具有以下表达式: K = P * D * D' * P; 其中,P是nxn矩阵,D是nx1列向量(如果有关系,n = 4). 为什么会收到此警告消息? 如果我在那里使用或不使用括号,会有什么变化? 解决方案 浮点算术不是关联的.因此,通常a * (b * c)不一定会得到与(a * b) * c相同的结果. 您编写 ..
发布时间:2020-05-06 14:26:24 其他开发

计算数组中接下来n个元素的乘积

我想计算矩阵的下一个n个相邻元素的乘积.要相乘的元素的数量n应该在函数的输入中给出. 例如,对于此输入,我应该从第一个元素开始计算每三个连续元素的乘积. [p, ind] = max_product([1 2 2 1 3 1],3); 这给出了[1*2*2, 2*2*1, 2*1*3, 1*3*1] = [4,4,6,3]. 有什么可行的方法吗?现在,我使用以下方法进行操作: ..
发布时间:2020-05-06 14:00:33 其他开发

两个张量之间的克罗内克积

我有两个张量:x是2×2×3,y也是2×2×3.定义每个张量的正面切片为x1 x2 x3,y1,y2,y3. xi或yi是2 x 2矩阵.在Matlab中,如何在x和y之间创建kronecker积?我想要得到的是同时在matlab中进行kron(x1,y1),kron(x2,y2),kron(x3,y3)而没有任何循环. 解决方案 这可能是一种方法- %// Pre-processi ..
发布时间:2020-05-06 12:50:05 其他开发

Matlab-将矩阵与3d矩阵的每个矩阵相乘

我有两个似乎密切相关的matlab问题. 我想找到一种最有效的方法(无循环?)将(A x A)矩阵与3d矩阵(A x A x N)的每个单个矩阵相乘.另外,我想追踪每种产品. http://en.wikipedia.org/wiki/Matrix_multiplication#Frobenius_product 这是内部frobenius产品.在下面的糟糕代码中,我使用了更有效的辅助定 ..
发布时间:2020-05-06 12:20:01 其他开发

矩阵的幂

我有一个方矩阵A(nxn).我想将此矩阵的k次幂创建为nxnxk多维矩阵(不是逐个元素,而是矩阵的实际幂),即得到[A^0 A^1 A^2..A^k].这是用于矩阵盒的各种vandermonde. 我可以通过循环来做到这一点,但是这很烦人而且很慢.我尝试使用bsxfun,但是没有运气,因为我可能在这里错过了一些东西. 这是我做的一个简单循环: for j=1:1:100 ..
发布时间:2020-05-06 12:14:10 其他开发

VHDL位向量运算符

在VHDL中完成一些简单的数学运算会遇到很多麻烦.我的语言太糟糕了,所以如果我的语法很愚蠢,我有一个借口:P.我正在尝试实现一个非常简单的随机数生成器,该生成器通过以下公式来计算伪随机数: 种子=(种子* 1103515245)+ 12345 我要如何做到: 这里的信号 signal seed: std_logic_vector(31 downto 0) := x"2B4C ..
发布时间:2020-05-06 11:41:25 其他开发