Skip to main content

This package contains a Python implementation of a cursor for NumPy matrices. The cursor allows you to conveniently move through a matrix and read or modify its values.

Project description

NumPy Cursor

This repository contains a Python implementation of a cursor for NumPy matrices. The cursor allows you to conveniently move through a matrix and read or modify its values.

The cursor class has the following methods:

  • __init__(self, matrix): Initializes the cursor with a NumPy matrix.
  • left(self, steps=1): Moves the cursor left by steps columns.
  • right(self, steps=1): Moves the cursor right by steps columns.
  • up(self, steps=1): Moves the cursor up by steps rows.
  • down(self, steps=1): Moves the cursor down by steps rows.
  • move(self, row_steps, col_steps): Moves the cursor by row_steps rows and col_steps columns.
  • set(self, row, col): Set the cursor by row rows and col columns.
  • coordinates: Returns the current row and column coordinates of the cursor.
  • isEmpty: Returns True if the value of the matrix at the current cursor position is zero, and False otherwise.
  • setItem(self, item): Setting the value of the cursor cell by item.
  • __repr__(self): Returns a string representation of the value of the matrix at the current cursor position.
  • __str__(self): Returns a string representation of the value of the matrix at the current cursor position.

The implementation also includes error checking to prevent moving the cursor beyond the boundaries of the matrix.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

numpy_cursor-1.0.5.tar.gz (2.5 kB view hashes)

Uploaded Source

Built Distribution

numpy_cursor-1.0.5-py3-none-any.whl (6.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page