Questions tagged «matrix»

在数学中,矩阵(复数矩阵)是数字,符号或表达式的矩形阵列,排列成行和列。矩阵中的各个项目称为其元素或条目。

6
选择满足条件的矩阵行
在R中具有矩阵: one two three four [1,] 1 6 11 16 [2,] 2 7 12 17 [3,] 3 8 11 18 [4,] 4 9 11 19 [5,] 5 10 15 20 我要提取其行具有第三列= 11的子矩阵。即: one two three four [1,] 1 6 11 16 [3,] 3 8 11 18 [4,] 4 9 11 …
144 r  select  matrix  submatrix 


6
将函数应用于矩阵或数据框的每一行
假设我有一个2乘矩阵和一个将2向量作为其参数之一的函数。我想将函数应用于矩阵的每一行并获取一个n向量。如何在R中执行此操作? 例如,我想在三个点上计算2D标准正态分布的密度: bivariate.density(x = c(0, 0), mu = c(0, 0), sigma = c(1, 1), rho = 0){ exp(-1/(2*(1-rho^2))*(x[1]^2/sigma[1]^2+x[2]^2/sigma[2]^2-2*rho*x[1]*x[2]/(sigma[1]*sigma[2]))) * 1/(2*pi*sigma[1]*sigma[2]*sqrt(1-rho^2)) } out <- rbind(c(1, 2), c(3, 4), c(5, 6)) 如何将函数应用于的每一行out? 如何以指定的方式将除点以外的其他参数的值传递给您?
129 r  function  matrix  apply  sapply 

8
在numpy中将一维数组转换为二维数组
我想通过指定2D数组中的列数将一维数组转换为二维数组。可能会像这样工作: > import numpy as np > A = np.array([1,2,3,4,5,6]) > B = vec2matrix(A,ncol=2) > B array([[1, 2], [3, 4], [5, 6]]) numpy是否具有类似于我的组合函数“ vec2matrix”的功能?(我知道您可以像2D数组一样索引1D数组,但这不是我拥有的代码中的选项-我需要进行此转换。)

3
使用R查找包含最大值的行索引
给定以下矩阵,假设我要在第二列中找到最大值: mat <- matrix(c(1:3,7:9,4:6), byrow = T, nc = 3) mat [,1] [,2] [,3] [1,] 1 2 3 [2,] 7 8 9 [3,] 4 5 6 我知道max(mat[,2])将返回8。如何返回行索引,在这种情况下为第二行?
117 r  matrix 


8
为什么四元数用于旋转?
我是物理学家,已经学习了一些编程知识,并且遇到了很多使用四元数旋转而不是以矩阵/矢量形式编写事物的人。 在物理学中,我们不使用四元数是有很好的理由的(尽管偶尔会有关于Hamilton / Gibbs / etc的怪诞故事)。物理要求我们的描述必须具有良好的分析行为(这具有精确定义的含义,但是以某种相当技术性的方式,远远超出了普通入门班所教的内容,因此我将不做任何详细介绍)。事实证明,四元数没有这种良好的行为,因此它们无用,向量/矩阵也有,因此我们使用它们。 但是,由于限于刚性旋转和不使用任何分析结构的描述,因此可以等效地描述3D旋转的任何一种方式(或几种其他方式)。 一般情况下,我们只是想要一个点X =(X,Y,Z)的映射到一个新的点X '=(X',Y”,Z ')受约束X 2 = X' 2。有很多事情可以做到这一点。 天真的方法是只绘制定义的三角形并使用三角函数,或者使用点(x,y,z)和向量(x,y,z)之间的同构,函数f(X)= X'和矩阵MX = X',或使用四元数,或使用其他方法(x,y,z)T。(a,b,c)(x',y', z')等 从数学的角度来看,这些描述在该设置中都是等效的(作为一个定理)。它们都具有相同数量的自由度,相同数量的约束等。 那么,为什么四元数似乎比矢量更受青睐? 我看到的通常原因是没有万向节锁定或数字问题。 没有万向节锁定参数似乎很奇怪,因为这只是欧拉角的问题。它也只是一个坐标问题(就像极坐标中r = 0处的奇点(雅可比松散秩)一样),这意味着它只是一个局部问题,可以通过切换坐标,从简并转出来解决,或使用两个重叠的坐标系。 我不太确定数值问题,因为我不知道如何同时实现这两种方法(以及其他方法)。我已经读过,对四元数进行重新归一化比对旋转矩阵进行归一化更容易,但这仅适用于一般矩阵。旋转具有附加的约束,可以使此变得微不足道(这些约束内置于四元数的定义中)(实际上,这必须成立,因为它们具有相同数量的自由度)。 那么在向量或其他替代方案上使用四元数的原因是什么呢?


6
如何从R中的向量列表制作矩阵?
目标:从长度相等的向量列表中,创建一个矩阵,其中每个向量变为一行。 例: > a <- list() > for (i in 1:10) a[[i]] <- c(i,1:5) > a [[1]] [1] 1 1 2 3 4 5 [[2]] [1] 2 1 2 3 4 5 [[3]] [1] 3 1 2 3 4 5 [[4]] [1] 4 1 2 3 4 5 [[5]] [1] …
102 r  matrix  vector 

4
如何在numpy中获得按元素矩阵乘法(Hadamard积)?
我有两个矩阵 a = np.matrix([[1,2], [3,4]]) b = np.matrix([[5,6], [7,8]]) 我想得到元素乘积[[1*5,2*6], [3*7,4*8]],等于 [[5,12], [21,32]] 我努力了 print(np.dot(a,b)) 和 print(a*b) 但两者都给出结果 [[19 22], [43 50]] 这是矩阵乘积,而不是元素乘积。如何使用内置函数获取按元素分类的产品(又名Hadamard产品)?

1
数据类型不明
我正在尝试使用矩阵来计算内容。代码是这个 import numpy as np # some code mmatrix = np.zeros(nrows, ncols) print mmatrix[0, 0] 但是我得到“无法理解的数据类型”,并且如果我从终端执行此操作,它将起作用。
93 python  matrix  numpy 


4
在Python中计算numpy ndarray中非NaN元素的数量
我需要计算一个numpy ndarray矩阵中非NaN元素的数量。如何在Python中有效地做到这一点?这是我实现此目的的简单代码: import numpy as np def numberOfNonNans(data): count = 0 for i in data: if not np.isnan(i): count += 1 return count numpy中有内置函数吗?效率很重要,因为我正在进行大数据分析。 Thnx寻求任何帮助!
87 python  numpy  matrix  nan 


10
反转4x4矩阵
我正在寻找有关如何反转4x4矩阵的示例代码实现。我知道有高斯消除,LU分解等,但是我没有详细研究它们,而是寻找代码来完成此任务。 理想的语言是C ++,可以按列优先顺序将数据以16个浮点数的数组形式提供。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.