Snuggs

1.4.7 · active · verified Mon Apr 13

Snuggs is a Python library that provides s-expressions for Numpy, allowing users to define and evaluate array computations using a Lisp-like syntax. It is currently at version 1.4.7 and appears to have a stable, though not frequently updated, release cadence, with the last release in September 2019.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates basic arithmetic operations, array creation using `asarray`, and evaluating expressions with a local context. The `snuggs.eval()` function is central to executing s-expressions.

import snuggs
import numpy as np

# Basic arithmetic
result_add = snuggs.eval('(+ 1 2)')
print(f"Addition: {result_add}")

# Array creation and multiplication
result_multiply_array = snuggs.eval("(* 3.5 (asarray 1 1))")
print(f"Multiply with array: {result_multiply_array}")

# Evaluation with a local context
ctx_array = np.array([2, 2])
result_context = snuggs.eval("(+ (asarray 1 1) b)", b=ctx_array)
print(f"With context: {result_context}")

view raw JSON →