美文网首页
[10.17] Dot product of two vecto

[10.17] Dot product of two vecto

作者: Mree111 | 来源:发表于2019-10-18 12:00 被阅读0次

Description

实现一个更加节约空间的存储方法存储两个向量

Solution

  1. 对于减少内存,我们可以记录连续重复的数,非常巧妙的compress算法
  2. 对于点乘,我们需要遍历并
def compress(ls):
    result, current_letter, current_count = [], None, 0
    for l in ls:
        if current_letter is None or l == current_letter:
            current_letter, current_count = l, current_count + 1
        else:
            result.append((current_count, current_letter))
            current_letter, current_count = l, 1
    return result + [(current_count, current_letter)]


def dot_product_compressed(compressed_x, compressed_y):
    def _generator(ls):
        if ls:
            for count, item in ls:
                for _ in range(count):
                    yield item
    res = 0
    for (a,b) in zip(_generator(compressed_x), _generator(compressed_y)):
        res += a*b
    return res
    

相关文章

  • [10.17] Dot product of two vecto

    Description 实现一个更加节约空间的存储方法存储两个向量 Solution 对于减少内存,我们可以记录连...

  • 点积(dot product)

    点积(dot product)、数量积(scalar product)、内积(inner product)(又称点...

  • numpy

    1.dot product:点积是向量的每个元素进行相乘再进行相加 np.dot outer product:外积...

  • np.dot详解

    1、dot()的使用 dot()返回的是两个数组的点积(dot product) 1.1一维数组 如果处理的是一维...

  • 【数学】统计基础

    点积(dot product/scalar product):即两个向量相乘的数量积,运算结果是标量。 例:向量 ...

  • Arduino Dot Matrix Module

    The dot matrix is pre-connected to Arduino board. Two pin...

  • Unity_点乘&叉乘

    点乘 (又称"点积","数量积”,"内积")(Dot Product, 用*)定义:a·b=|a|·|b|cos ...

  • 向量点积(Dot Product),向量叉积(Cross Pro

    向量点积(Dot Product),向量叉积(Cross Product) 参考的是《游戏和图形学的3D数学入门教...

  • 2018-10-09

    Product of two epsilons Contractions of epsilons gradient...

  • 什么是成长

    There are two basic ways to see growth: one as a product,...

网友评论

      本文标题:[10.17] Dot product of two vecto

      本文链接:https://www.haomeiwen.com/subject/sorimctx.html