Skip to content

peternielsen112/mathematical-transformations

Repository files navigation

Mathematical Transformations in Python

Github All Releases GitHub release GitHub Release Date GitHub license GitHub stars

Contents


Overview

This repository contains four programs: dilations.py, reflections.py, rotations-singlepoint.py, and translations-singlepoint.py. Each one is meant to reproduce a form of transformation within algebraic geometry. Two of the programs enable transformations applying to a three-point shape - a triangle - and the other two enable transformations applying to a single point. None of these programs show a coordinate plane. I am currently working on turning these functions into a Python module for ease of access.


Requirements

These four programs require Python 3.7 or higher. No modules are required for the use of these programs.


Multiple Point Translations

The program dilations.py is used for three points (often in the form of a triangular shape).

Dilation

The program dilations.py is run from the command line using python3 dilations.py. You will be prompted for a scale factor of the dilation (which should be nonnegative). You will also be prompted for the x and y values of three points. The program will return the dilation of those points with the given scale factor.


Single Point Transformations

The three programs reflections.py, rotations-singlepoint.py, and translations-singlepoint.py are used for one point.

Reflection

The program reflections.py is run from the command line using python3 reflections.py. You will be prompted for the axis of reflection - x or y - and the coordinates of the point. The program will return the reflected point's coordinates.

Rotation

The program rotations-singlepoint.py is run from the command line using python3 rotations-singlepoint.py. You will be prompted for the degree value of the rotation: 90, 180, or 270 (the angle of 360 would be the original point). Then you will be asked to input the x- and y-coordinates of the point. The rotation will then occur at the angle specified around the origin.

Translation

The program translations-singlepoint.py is run from the command line using python3 translations-singlepoint.py. You will be prompted to enter the current coordinates of the point and then the direction of change for x (left/right) and the number of units right or left. Then you will be prompted to enter the direction of change for y (up or down) and the number of units up or down. The program will return the coordinates of the point after the specified translation.

About

A python repository containing math scripts.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages