Skip to main content

Soft Computing Library (numpysc-lib)

A Python package that stores practical programs for Soft Computing & Neural Networks (Simple Neural Networks, Sigmoidal Functions, McCulloch-Pitts, Hebb Rule, Backpropagation, Fuzzy Sets, Perceptron) and prints their source code on demand, from Python or the terminal.

Install it once with pip, then view any practical code on any machine without copying files around.


Practicals Included

Practical Topic / Description
1A-Simple-Neural-Network Design a Simple Neural Network (SNN) with Ramp activation
1B-Sigmoidal-Functions Binary and Bipolar Sigmoidal Activation Functions
2A-McCulloch-Pitts Neural Network ANDNOT function using McCulloch-Pitts Neuron
2B-XOR function using McCulloch-Pitts Neural Network XOR function using McCulloch-Pitts Network
3-AND Hebb Rule Network AND function with Hebbian learning rule (bipolar inputs)
4-Back Propagation Problem Single-step forward & backward error propagation
5-Error Back Propagation Multi-epoch Error Backpropagation Training
6-Identity Operators Identity and Membership Operators in Python
7-Fuzzy Fuzzy Set Operations (Union, Intersection, Complement, Algebraic/Bounded Sum & Diff)
8-Perceptron Perceptron Learning Algorithm for Linear Classification

Step 1: Install

pip install numpysc-lib

To update to the latest version:

pip install --upgrade numpysc-lib

Requires Python 3.6 or newer.


Step 2: View the programs

Option A: From the terminal

Show all practicals:

numpysc
# or
numpysc-lib

Show a single practical (type the name or partial name):

numpysc "1A-Simple-Neural-Network"
numpysc "7-Fuzzy"
numpysc "8-Perceptron"

Option B: From Python

import numpysc_lib

numpysc_lib.show_codes()                           # Show all practicals
numpysc_lib.show_codes("7-Fuzzy")                  # Show specific practical
numpysc_lib.show_codes("1A-Simple-Neural-Network") # Show specific practical

Option C: In Google Colab or Jupyter

!pip install numpysc-lib
import numpysc_lib
numpysc_lib.show_codes("8-Perceptron")

Publishing a new version (for maintainers)

  1. Make any additions or updates in the numpysc_lib/ folder.
  2. Increment version in setup.py (e.g. 1.1.2).
  3. Clean old builds:
    rm -rf dist build *.egg-info
    
  4. Build:
    python3 -m build
    
  5. Check and Upload to PyPI:
    python3 -m twine upload dist/*
    

License

MIT. See LICENSE.

Metadata

Release files for numpysc-lib 1.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for numpysc-lib 1.1.3
File Size Uploaded Provenance Actions
numpysc_lib-1.1.3.tar.gz 8.0 kB Without provenance Details for numpysc_lib-1.1.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for numpysc-lib 1.1.3
File Interpreter ABI Platform Actions
numpysc_lib-1.1.3-py3-none-any.whl Python 3 none any Details for numpysc_lib-1.1.3-py3-none-any.whl

Total release size: 17.9 kB

Release files / numpysc_lib-1.1.3.tar.gz

Download URL numpysc_lib-1.1.3.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
aad68f15dfac4f0d063292d9e3431bc6dccbc6b1c753fcb85685134a9192d4fe
BLAKE2b-256 checksum
How to use checksums
93f6a21fdbc60c6411b3e6b79f7dcc77fcfdda0ee3d00a136dd58589d09dec87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release files / numpysc_lib-1.1.3-py3-none-any.whl

Download URL numpysc_lib-1.1.3-py3-none-any.whl
Size 9.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ac38b7e5a56da52d70ed1fa99b9bf91f5efcf2610fc515b7cb571d3e9e2bfe4c
BLAKE2b-256 checksum
How to use checksums
e19edc06142ea0bb56d61671edb197319e7458c29697747c4f0e3537e927e7ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Security for numpysc-lib 1.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page