Skip to main content

Sho


Sho

Sho provides those who are working on Technical Computing-styled workloads an interactive environment for data analysis and scientific computing that lets you seamlessly connect scripts (in IronPython) with compiled code (in .NET) to enable fast and flexible prototyping. The environment includes powerful and efficient libraries for linear algebra as well as data visualization that can be used from any .NET language, as well as a feature-rich interactive shell for rapid development. The seamless nature of our environment allows for some unique capabilities:

  • Performing fast linear algebra and statistical computations from either C# or Python
  • Adding visualizations (such as plots and bar charts) to your C# or Python applications
  • Creating rich applications by lashing together C# libraries using Python
  • Debugging mixed python/C# code using Visual Studio 2010

Sho is widely used in Microsoft Research as well as a variety of product groups: we've found the ability to move seamlessly between script and compiled code tremendously useful, and we think you will too. To get you started, Sho comes with packages for large-scale parallel computing (via HPC and the Azure), statistics, and optimization, as well as an extensible package mechanism that makes it easy for you to create and share your own packages.

Installers, documentations, and demos of Sho are available here.


Feedback

Give feedback about Sho in the DevLabs Forums.

Sho

Matrix indexing
Hello,I am porting python code to Sho, and I am having a trouble indexing the matrix as in python like this:(D, W) = scipy.linalg.eig(A) W = W[:, D... more
Wednesday, Apr 4
Sho configuration anc Mac OS troubleshoots
Hi all, I'm having a lot of troubles in using sho under Mac OSx. I have windows emulated in VMware with Visual Studio 2012, but still when I try to r... more
Wednesday, Mar 21
mono support?
Does Sho support mono?
Thursday, Mar 1
"The system cannot be solved: the matrix is singular or close to singular." in LU decomposition
Hello,I have a problem using sho LU decompusition from C# code. When I do var solver = new LU(leftPart);var x = solver.Solve(rightPart);the excep... more
Tuesday, Feb 14

Get Sho

Sho lets you seamlessly connect scripts (in IronPython) with compiled code (in .NET) to enable fast and flexible prototyping.

Get Started

Download Sho.
Read the Sho documentation.


Requirements

  • Windows XP or later (XP, Vista, Win7, Server 2003, Server 2008, etc.).
  • Requires installing .NET 4.0 (the installer will take care of this if it is not already on the machine).