alexanderibrahim1 / cartesian Goto Github PK
View Code? Open in Web Editor NEWA collection of classes and functions to express points in continuous 1D, 2D, and 3D space.
License: MIT License
A collection of classes and functions to express points in continuous 1D, 2D, and 3D space.
License: MIT License
There is a lot of boilerplate and repetition in the tests/test_point.py
file.
This is because it was my first time seriously using pytest. I should get better at using pytest and clean up the code.
A good starting point would be to read about test fixtures.
Add a property/method to get the size of the point so I can stop using len(point._coords)
For setup.cfg
For pyproject.toml
Until I know better, copy the fields directly from the pyproject.toml of mCoding's example repo
I learned more about abstract classes and the super() constructor.
I can remove a lot of code from the implementations of Cartesian{1D, 2D, 3D},
and put them into the implementation of CartesianND.
This means adding a requirements_dev.txt file.
Add a setup.cfg and pyproject.toml.
There are no dependencies, so no requirements.txt file is needed.
Should be generic with respect to dimension.
Write tests for it too.
The existing files don't pass the linters.
I want to be able to calculate the distance between two Cartesian points.
Create a separate file containing different measures of distance.
Implement functions to take the norm of a point.
Implement the ability to calculate the distance or the distance squared.
I implemented addition, subtraction, and multiplication, but I forgot about division.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.