代码之家  ›  专栏  ›  技术社区  ›  jshen

你如何用Ruby Narray做一个内部产品?

  •  1
  • jshen  · 技术社区  · 14 年前

    我在找一些类似于numpy内部方法的东西。

    我有一个称为“标签”的四维数组和一个称为“折扣”的一维数组(向量)。在numpy中,我可以执行numpy.inner(标签、折扣),这将在折扣和返回三维数组的标签最后一个维度的每一行之间执行内部产品。我不知道如何用Ruby中的Narray做同样的事情。

    1 回复  |  直到 14 年前
        1
  •  2
  •   masa16    14 年前
    $IRB-RNARDALL
    IRB(主):001:0>A=narray.float(3,2,2).indgen
    =>narray.float(3、2、2):
    [[[0.0,1.0,2.0],
    [3.0、4.0、5.0]],
    [6.0,7.0,8.0],
    [9.0,10.0,11.0]]]
    IRB(主):002:0>B=Narray[1..3]
    =>narray.int(3)条:
    〔1, 2, 3〕
    IRB(主):003:0>A*B
    =>narray.float(3、2、2):
    [[[0.0,2.0,6.0],
    [3.0、8.0、15.0]],
    [6.0,14.0,24.0],
    [9.0、20.0、33.0]]]
    IRB(主):004:0>(A*B).sum(0)
    =>narray.float(2,2)浮点数:
    [8.0,26.0],
    [44.0,62.0]]
    IRB(主):005:0>a.mul_-add(b,0)
    =>narray.float(2,2)浮点数:
    [8.0,26.0],
    [44.0,62.0]]