Giter Club home page Giter Club logo

sparsevector's Introduction

Introduction

The sparsevector.py module includes the SparseVector class, which implements basic algebraic operations on sparse representations of vector objects. The class assumes Python 3.3 or greater as it makes use of the yield from syntax.

Sparseness

A prototypical example of a vector is an element in the n-fold set product of the real numbers R, i.e., an n-tuple of real numbers. A sparse vector is a data structure that only records non-zero components of a vector.

One simple way to represent a sparse vector is as an associative array or key-value pairs where the key is a component index and the value is a field element. For example, the vector (0, 1, 0) has a sparse representation {2: 1}.

Sparse module elements

Despite its name, a SparseVector object can be any elements from a finite product of R-modules for some ring R. If M = M1 x M2 x ... x Mn for R-modules Mi, then a typical element might look something like {Mi1: mi1, ..., Mil: mil}.

Testing

The test can be run by issuing python -m test.

sparsevector's People

Contributors

shawnohare avatar

Stargazers

Arun avatar yuanke avatar zhaoximo avatar

Watchers

 avatar  avatar

Forkers

mrpandey01

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.