Tag: matrix

通过matrix列名提取matrix列值

是否有可能通过matrix名称获得matrix列? 我尝试了各种方法,如myMatrix["test",]但似乎没有工作。

如何在一列中对MATLAB中的二维数组进行sorting?

我想根据特定的列来排列matrix。 有一个sort函数,但它独立地sort所有列。 例如,如果我的matrixdata是: 1 3 5 7 -1 4 然后所需的输出(按第一列sorting)将是: -1 4 1 3 5 7 但是sort(data)的输出是: -1 3 1 4 5 7 我怎样才能sorting这个matrix的第一列?

Python中的“@ =”符号是什么?

我知道@是装饰器,但在Python中@=是什么? 这只是保留一些未来的想法吗? 在阅读tokenizer.py时,这只是我的许多问题之一。

如何将matrix转换为R中的列向量列表?

假设你想把一个matrix转换成一个列表,列表中的每个元素都包含一列。 list()或as.list()显然不起作用,直到现在我使用tapply的行为进行破解: x <- matrix(1:10,ncol=2) tapply(x,rep(1:ncol(x),each=nrow(x)),function(i)i) 我对此并不满意。 任何人都知道我忽略的一个更清洁的方法? (用于填充行的列表,代码显然可以更改为: tapply(x,rep(1:nrow(x),ncol(x)),function(i)i) )

如何计算matrix中给定值的元素数量?

有谁知道如何计算一个值出现在matrix中的次数? 例如,如果我有一个存储平日(1 – 7)值的1500 x 1matrixM (vector),我怎样才能算出多less个星期天(1),星期一(2),…,星期六(7 )是否存储在M ?

R中一个模型matrix中所有级别的因子

我有一个由数字和因子variables组成的data.frame ,如下所示。 testFrame <- data.frame(First=sample(1:10, 20, replace=T), Second=sample(1:20, 20, replace=T), Third=sample(1:10, 20, replace=T), Fourth=rep(c("Alice","Bob","Charlie","David"), 5), Fifth=rep(c("Edward","Frank","Georgia","Hank","Isaac"),4)) 我想创build一个matrix ,将虚拟variables分配给因子,并单独保留数字variables。 model.matrix(~ First + Second + Third + Fourth + Fifth, data=testFrame) 正如预期的那样,当运行lm这留下了每个因素的一个水平作为参考水平。 但是,我想要为所有因素的每个级别构build一个具有虚拟/指标variables的matrix 。 我为glmnetbuild立这个matrix,所以我不担心多重共线性。 有没有办法让model.matrix为每个级别的因素创build一个虚拟的?

与SSE有效的4x4matrix向量乘法:水平添加和点积 – 有什么意义?

我试图find使用SSE与vector(u)进行4×4matrix(M)乘法运算的最有效的实现。 我的意思是Mu = v。 据我所知,有两个主要方法可以解决这个问题: method 1) v1 = dot(row1, u), v2 = dot(row2, u), v3 = dot(row3, u), v4 = dot(row4, u) method 2) v = u1 col1 + u2 col2 + u3 col3 + u4 col4. 方法2在SSE2中很容易实现。 方法一可以用SSE3中的水平加法指令或SSE4中的点积指令来实现。 但是,在我所有的testing中,方法2总是优于方法1。 一个地方,我虽然方法1将有一个优势是在一个3×4的matrix,例如仿射变换。 在这种情况下,最后一个点产品是不必要的。 但即使在这种情况下,4x4matrix上的方法2比3x4matrix上的方法1更快。 我发现在4x4matrix上唯一比方法2快的方法是在4x3matrix上的方法2。 那么水平添加和点积指令有什么意义呢? 实际上,点生产指令在这种情况下performance最差。 也许这与数据格式有关? 如果不能定义matrix是如何sorting的,那么转置是必要的,在这种情况下,方法1可能会更好? 见下面的一些代码。 __m128 m4x4v_colSSE(const __m128 cols[4], const […]

R:从x,y,z绘制三维曲面

想象我有一个3列matrix x,y,z其中z是x和y的函数。 我知道如何用plot3d(x,y,z)绘制这些点的“散点图” 但是,如果我想要一个表面,而不是我必须使用其他命令如surface3d问题是,它不接受相同的input作为plot3d它似乎需要一个matrix与 (nº elements of z) = (n of elements of x) * (n of elements of x) 我怎样才能得到这个matrix? 我已经尝试了interp命令,就像我需要使用轮廓图一样。 如何直接从x,y,z绘制曲面而不计算这个matrix? 如果我的分数太多,这个matrix就太大了。 干杯

Numpymatrix到数组

我正在使用numpy。 我有一个列和N行matrix,我想从N个元素获得一个数组。 例如,如果我有M = matrix([[1], [2], [3], [4]]) ,我想得到A = array([1,2,3,4]) 。 要实现它,我使用A = np.array(MT)[0] 。 有谁知道一个更优雅的方式来获得相同的结果? 谢谢!

dynamic编程 – 最大的方形块

我需要在一个满是1和0的巨大文件中find最大的1的正方形。 我知道我必须使用dynamic编程。 我将它存储在一个2D数组中。 任何帮助algorithmfind最大的广场将是伟大的,谢谢! 示例input: 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 回答: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 我的代码到目前为止: int Square […]