Calculators

CalcPy – terminal calculator and advanced math solver

CalcPy is a terminal calculator and advanced math solver using Python, IPython and SymPy.

This is free and open source software.

Key Features

  • Display both symbolic and numeric solutions.
  • Integers displayed as decimal, hex and binary.
  • Evaluation preview while typing.
    Currency conversion 10USD (calcpy.base_currency=’EUR’ to change base currency) (by ECB).
  • ? suffix provides some basic analysis of expression (similar to WolframAlpha).
  • ((1,2),(3,4))?, x**2+1?, 234?.
  • Automatic symbolic variables, anything like x y_1 is a sympy symbol.
  • Symbolic variables assumptions are uniform, symbols(x, real=True) would change all occurencase of x to be real.
  • Implicit multiplication (2x, (x+1)(x-1) are valid).
  • Nested tuples are matrices ((1,2),(3,4))**2.
  • All variables and functions are restored between sessions (delete using del).
  • Datetime calculations d”yesterday at 9 am” – d”1990-1-30 9:20″.
  • Sizes KB, MB, GB, TB (e.g. 4MB-32KB).
  • Unit prefixes G, M, k, m, u, n, p (4G/3.2n, enable by calcpy.units_prefixes=True).
  • Implicit lambda f(a,b):=a**2+b**2.
  • Latex input diff($\frac{1,x}$) (latex output with latex(1/x)).
  • Copy to clipboard copy(_) would copy last result.
  • Custom user startup (for imports, etc.) edit_user_startup().
  • Persistent configuration, see options with calcpy?
  • SymPy:
    • All the elementary (and non-elementry) math functions and constants – ln, sin, e, pi etc.
    • Calculus, algebra, plotting – diff, integrate, limit, Sum, solve, plot, plot_implicit etc.
  • IPython:
    • Get last result with _, get specific cell _12 (Out[12] works too)
    • func_name? show docs for func_name
    • who/who_ls see all defined variables
    • Prompt history with up/down, search with ctrl+r
    • Autocomplete with tab
    • Edit code on editor with %edit func_name
  • Python:
    • All the basic arithmetic +,-,*,/,** or ^
    • Binary and hex input 0b1101, 0xafe1
    • Scientific notation 2.12e-6
    • Programmer operations // integer division, % modulo, & bitwise AND, | bitwise OR, ^^ bitwise XOR (on calcpy ^ is exponentiation, disable with calcpy.caret_power), ~ bitwise not, >>/<< right/left shift.

    Website: github.com/idanpa/calcpy
    Support:
    Developer: Idan Pazi
    License: MIT License

    CalcPy

    CalcPy is written in Python. Learn Python with our recommended free books and free tutorials.


    Related Software

    Terminal-Based Calculators
    GeniusDesktop calculator, an educational tool in mathematics, and for research
    NumbatHigh precision scientific calculator supporting physical units
    kalkerCalculator with math syntax
    calcC-style arbitrary precision calculator
    concalcParser-algorithm of extcalc
    wcalcUses intuitive expressions and implicit multiplication
    pcalcTerminal calculator made for programmers
    bcalStorage expression calculator
    numrText calculator for natural language expressions
    kalcComplex numbers, 2d/3d graphing, arbitrary precision calculator
    clacStack-based calculator with postfix notation
    CalcPyCalculator and advanced math solver using Python, IPython and SymPy
    fortbitePowerful mathematical calculator leveraging Fortran’s strengt
    abacusSimple interactive calculator CLI
    DaisyGeneral-purpose TUI scientific calculator
    QuichJust an advanced terminal calculator
    orpiecurses-based RPN calculator
    SquiidAdvanced calculator supporting both RPN and algebraic input
    mucalcConvenient calculator for the command line
    HIP35HP-35 RPN calculator emulator
    cscAll calculations are done using 64 bit binary floating point arithmetic
    RCalcReverse Polish Notation calculator
    ecRPN calculator with array operations and quotations
    coriolinus-calcCLI calculator app and library
    spigotStreaming exact real calculator

    Read our verdict in the software roundup.


    Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

    This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

    You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

    Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
abc
abc
1 year ago

This is great if you want to use python as a calculator

Clever Trevor
Clever Trevor
1 year ago
Reply to  abc

Python is awesome for math. Software like NumPy, SciPy, scikit-learn, SymPy is all Python based and in daily use for me