Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are "synthetic dimensions" in Blaze?

The Blaze readme (here https://github.com/ContinuumIO/blaze) describes a number of improvements over NumPy including "Synthetic Dimensions". I have searched around but have been unable to find out what they are.

Could someone enlighten me?

Thanks.

like image 344
Oliver Palmer Avatar asked Jan 02 '13 13:01

Oliver Palmer


1 Answers

A couple of caveats first. One, I work on the project and second these features are still in the planning stage so they are not implemented at this moment.

That being said a "synthetic dimension" in Blaze is much like a derived column in database. It is a value calculated formulaically from an expression in terms of other rows or columns but does not exist in physical memory or on disk.

Synthetic Dimensions

In Blaze we trying to make these kind of columns ( especially for columnar data stores ) be able to be consumed by next generation ufunc objects that are able to calculate values in the computation from the synthetic dimensions as well as physical dimensions.

Hope that answers the question!

like image 97
Stephen Diehl Avatar answered Sep 29 '22 10:09

Stephen Diehl