我尝试安装plyr软件包,并收到警告消息,说它不适用于R 3.0.2版.这是真的还是不是?如果没有,为什么我会收到这条消息?我尝试使用两个不同的CRAN镜像,两者都给出了相同的信息.
这是我在Octave中的代码:
sum(bsxfun(@times, X*Y, X), 2)
Run Code Online (Sandbox Code Playgroud)
代码的bsxfun部分产生了元素乘法,所以我认为这样numpy.multiply(X*Y, X)
可以解决问题,但我得到了一个异常.当我进行一些研究时,我发现元素乘法不适用于Python数组(特别是如果X和Y的类型为"numpy.ndarray").所以我想知道是否有人可以解释这一点 - 即将类型转换为不同类型的对象工作?Octave代码有效,所以我知道我没有线性代数错误.我假设bsxfun和numpy.multiply实际上并不等同,但我不确定为什么所以任何解释都会很好.
我找到了一个网站!这给了Octave到Matlab的函数转换,但在我的情况下似乎没有帮助.
我想补充一个 矢量到
矩阵.
该 vector目前是一个列表(虽然很容易转换为1D Numpy数组).
而且 matrix目前是一个Numpy数组.
我以为我可以重塑一下 矩阵到a
矩阵然后遍历最后一列添加所需的值.但是,我不确定如何以这种方式重塑矩阵(即添加一列).我也希望我不必使用for循环.
我看着使用np.concatenate
,np.hstack
和np.append
.但是,我相信我需要创建我原来的矩阵作为 矩阵与
列全部
None
.这对我不起作用,因为在我需要将最后一个向量添加到它之前,我将此矩阵用于许多计算.