mirror of
https://github.com/DeaDvey/mathgenerator.git
synced 2025-11-28 06:25:23 +01:00
Merge pull request #335 from lukew3/organize-generators
Organize generators
This commit is contained in:
27
makeinit.py
Normal file
27
makeinit.py
Normal file
@@ -0,0 +1,27 @@
|
||||
import os
|
||||
|
||||
def get_filepaths(directory):
|
||||
"""
|
||||
This function will generate the file names in a directory
|
||||
tree by walking the tree either top-down or bottom-up. For each
|
||||
directory in the tree rooted at directory top (including top itself),
|
||||
it yields a 3-tuple (dirpath, dirnames, filenames).
|
||||
"""
|
||||
file_paths = [] # List which will store all of the full filepaths.
|
||||
|
||||
# Walk the tree.
|
||||
for root, directories, files in os.walk(directory):
|
||||
for filename in files:
|
||||
# Join the two strings in order to form the full filepath.
|
||||
filepath = os.path.join(root, filename)
|
||||
filename = filepath[31:-3]
|
||||
file_paths.append(filename) # Add it to the list.
|
||||
|
||||
return file_paths # Self-explanatory.
|
||||
|
||||
# Run the above function and store its results in a variable.
|
||||
full_file_paths = get_filepaths("mathgenerator/funcs/statistics")
|
||||
full_file_paths.sort()
|
||||
#print(full_file_paths)
|
||||
for item in full_file_paths:
|
||||
print("from ." + item + " import *")
|
||||
@@ -1,5 +1,11 @@
|
||||
import sys
|
||||
import traceback
|
||||
|
||||
import random
|
||||
import sympy
|
||||
import numpy
|
||||
import scipy
|
||||
|
||||
genList = []
|
||||
|
||||
|
||||
@@ -15,8 +21,10 @@ class Generator:
|
||||
text) = traceback.extract_stack()[-2]
|
||||
funcname = filename[filename.rfind('/'):].strip()
|
||||
funcname = funcname[1:-3]
|
||||
# print(funcname)
|
||||
genList.append([id, title, self, funcname])
|
||||
groupname = filename[:filename.rfind('/')].strip()
|
||||
groupname = groupname[groupname.rfind('/'):].strip()
|
||||
groupname = groupname[1:]
|
||||
genList.append([id, title, self, funcname, groupname])
|
||||
|
||||
def __str__(self):
|
||||
return str(
|
||||
@@ -29,4 +37,6 @@ class Generator:
|
||||
|
||||
def getGenList():
|
||||
correctedList = genList[-1:] + genList[:-1]
|
||||
# Orders list by id
|
||||
correctedList.sort()
|
||||
return correctedList
|
||||
|
||||
@@ -4,116 +4,10 @@ import fractions
|
||||
|
||||
from ..__init__ import *
|
||||
|
||||
from .addition import *
|
||||
from .subtraction import *
|
||||
from .multiplication import *
|
||||
from .division import *
|
||||
from .binary_complement_1s import *
|
||||
from .modulo_division import *
|
||||
from .square_root import *
|
||||
from .power_rule_differentiation import *
|
||||
from .square import *
|
||||
from .lcm import *
|
||||
from .gcd import *
|
||||
from .basic_algebra import *
|
||||
from .log import *
|
||||
from .complex_division import *
|
||||
from .decimal_to_binary import *
|
||||
from .binary_to_decimal import *
|
||||
from .divide_fractions import *
|
||||
from .multiply_int_to_22_matrix import *
|
||||
from .area_of_triangle import *
|
||||
from .valid_triangle import *
|
||||
from .midpoint_of_two_points import *
|
||||
from .factoring import *
|
||||
from .third_angle_of_triangle import *
|
||||
from .system_of_equations import *
|
||||
from .distance_two_points import *
|
||||
from .pythagorean_theorem import *
|
||||
from .linear_equations import *
|
||||
from .prime_factors import *
|
||||
from .fraction_multiplication import *
|
||||
from .angle_regular_polygon import *
|
||||
from .combinations import *
|
||||
from .factorial import *
|
||||
from .surface_area_cube import *
|
||||
from .surface_area_cuboid import *
|
||||
from .surface_area_cylinder import *
|
||||
from .volume_cube import *
|
||||
from .volume_cuboid import *
|
||||
from .volume_cylinder import *
|
||||
from .surface_area_cone import *
|
||||
from .volume_cone import *
|
||||
from .common_factors import *
|
||||
from .intersection_of_two_lines import *
|
||||
from .permutation import *
|
||||
from .vector_cross import *
|
||||
from .compare_fractions import *
|
||||
from .simple_interest import *
|
||||
from .matrix_multiplication import *
|
||||
from .cube_root import *
|
||||
from .power_rule_integration import *
|
||||
from .fourth_angle_of_quadrilateral import *
|
||||
from .quadratic_equation import *
|
||||
from .hcf import *
|
||||
from .dice_sum_probability import *
|
||||
from .exponentiation import *
|
||||
from .confidence_interval import *
|
||||
from .surds_comparison import *
|
||||
from .fibonacci_series import *
|
||||
from .basic_trigonometry import *
|
||||
from .sum_of_polygon_angles import *
|
||||
from .data_summary import *
|
||||
from .surface_area_sphere import *
|
||||
from .volume_sphere import *
|
||||
from .nth_fibonacci_number import *
|
||||
from .profit_loss_percent import *
|
||||
from .binary_to_hex import *
|
||||
from .multiply_complex_numbers import *
|
||||
from .geometric_progression import *
|
||||
from .geometric_mean import *
|
||||
from .harmonic_mean import *
|
||||
from .euclidian_norm import *
|
||||
from .angle_btw_vectors import *
|
||||
from .absolute_difference import *
|
||||
from .vector_dot import *
|
||||
from .binary_2s_complement import *
|
||||
from .invert_matrix import *
|
||||
from .sector_area import *
|
||||
from .mean_median import *
|
||||
from .int_matrix_22_determinant import *
|
||||
from .compound_interest import *
|
||||
from .decimal_to_hexadeci import *
|
||||
from .percentage import *
|
||||
from .celsius_to_fahrenheit import *
|
||||
from .arithmetic_progression_term import *
|
||||
from .arithmetic_progression_sum import *
|
||||
from .decimal_to_octal import *
|
||||
from .decimal_to_roman_numerals import *
|
||||
from .degree_to_rad import *
|
||||
from .radian_to_deg import *
|
||||
from .differentiation import *
|
||||
from .definite_integral import *
|
||||
from .is_prime import *
|
||||
from .bcd_to_decimal import *
|
||||
from .complex_to_polar import *
|
||||
from .set_operation import *
|
||||
from .base_conversion import *
|
||||
from .curved_surface_area_cylinder import *
|
||||
from .perimeter_of_polygons import *
|
||||
from .power_of_powers import *
|
||||
from .quotient_of_power_same_base import *
|
||||
from .quotient_of_power_same_power import *
|
||||
from .complex_quadratic import *
|
||||
from .is_leap_year import *
|
||||
from .minutes_to_hours import *
|
||||
from .decimal_to_bcd import *
|
||||
from .circumference import *
|
||||
from .combine_like_terms import *
|
||||
from .signum_function import *
|
||||
from .conditional_probability import *
|
||||
from .arc_length import *
|
||||
from .binomial_distribution import *
|
||||
from .stationary_points import *
|
||||
from .expanding import *
|
||||
from .area_of_circle import *
|
||||
from .algebra import *
|
||||
from .basic_math import *
|
||||
from .calculus import *
|
||||
from .computer_science import *
|
||||
from .geometry import *
|
||||
from .misc import *
|
||||
from .statistics import *
|
||||
|
||||
23
mathgenerator/funcs/algebra/__init__.py
Normal file
23
mathgenerator/funcs/algebra/__init__.py
Normal file
@@ -0,0 +1,23 @@
|
||||
from ...__init__ import *
|
||||
|
||||
from .basic_algebra import *
|
||||
from .combine_like_terms import *
|
||||
from .complex_quadratic import *
|
||||
from .compound_interest import *
|
||||
from .distance_two_points import *
|
||||
from .expanding import *
|
||||
from .factoring import *
|
||||
from .int_matrix_22_determinant import *
|
||||
from .intersection_of_two_lines import *
|
||||
from .invert_matrix import *
|
||||
from .linear_equations import *
|
||||
from .log import *
|
||||
from .matrix_multiplication import *
|
||||
from .midpoint_of_two_points import *
|
||||
from .multiply_complex_numbers import *
|
||||
from .multiply_int_to_22_matrix import *
|
||||
from .quadratic_equation import *
|
||||
from .simple_interest import *
|
||||
from .system_of_equations import *
|
||||
from .vector_cross import *
|
||||
from .vector_dot import *
|
||||
19
mathgenerator/funcs/basic_math/__init__.py
Normal file
19
mathgenerator/funcs/basic_math/__init__.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from ...__init__ import *
|
||||
|
||||
from .absolute_difference import *
|
||||
from .addition import *
|
||||
from .compare_fractions import *
|
||||
from .complex_division import *
|
||||
from .cube_root import *
|
||||
from .divide_fractions import *
|
||||
from .division import *
|
||||
from .exponentiation import *
|
||||
from .factorial import *
|
||||
from .fraction_multiplication import *
|
||||
from .is_prime import *
|
||||
from .multiplication import *
|
||||
from .percentage import *
|
||||
from .power_of_powers import *
|
||||
from .square import *
|
||||
from .square_root import *
|
||||
from .subtraction import *
|
||||
7
mathgenerator/funcs/calculus/__init__.py
Normal file
7
mathgenerator/funcs/calculus/__init__.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from ...__init__ import *
|
||||
|
||||
from .definite_integral import *
|
||||
from .differentiation import *
|
||||
from .power_rule_differentiation import *
|
||||
from .power_rule_integration import *
|
||||
from .stationary_points import *
|
||||
14
mathgenerator/funcs/computer_science/__init__.py
Normal file
14
mathgenerator/funcs/computer_science/__init__.py
Normal file
@@ -0,0 +1,14 @@
|
||||
from ...__init__ import *
|
||||
|
||||
from .bcd_to_decimal import *
|
||||
from .binary_2s_complement import *
|
||||
from .binary_complement_1s import *
|
||||
from .binary_to_decimal import *
|
||||
from .binary_to_hex import *
|
||||
from .decimal_to_bcd import *
|
||||
from .decimal_to_binary import *
|
||||
from .decimal_to_hexadeci import *
|
||||
from .decimal_to_octal import *
|
||||
from .fibonacci_series import *
|
||||
from .modulo_division import *
|
||||
from .nth_fibonacci_number import *
|
||||
29
mathgenerator/funcs/geometry/__init__.py
Normal file
29
mathgenerator/funcs/geometry/__init__.py
Normal file
@@ -0,0 +1,29 @@
|
||||
from ...__init__ import *
|
||||
|
||||
from .angle_btw_vectors import *
|
||||
from .angle_regular_polygon import *
|
||||
from .arc_length import *
|
||||
from .area_of_circle import *
|
||||
from .area_of_triangle import *
|
||||
from .basic_trigonometry import *
|
||||
from .circumference import *
|
||||
from .curved_surface_area_cylinder import *
|
||||
from .degree_to_rad import *
|
||||
from .fourth_angle_of_quadrilateral import *
|
||||
from .perimeter_of_polygons import *
|
||||
from .pythagorean_theorem import *
|
||||
from .radian_to_deg import *
|
||||
from .sector_area import *
|
||||
from .sum_of_polygon_angles import *
|
||||
from .surface_area_cone import *
|
||||
from .surface_area_cube import *
|
||||
from .surface_area_cuboid import *
|
||||
from .surface_area_cylinder import *
|
||||
from .surface_area_sphere import *
|
||||
from .third_angle_of_triangle import *
|
||||
from .valid_triangle import *
|
||||
from .volume_cone import *
|
||||
from .volume_cube import *
|
||||
from .volume_cuboid import *
|
||||
from .volume_cylinder import *
|
||||
from .volume_sphere import *
|
||||
26
mathgenerator/funcs/misc/__init__.py
Normal file
26
mathgenerator/funcs/misc/__init__.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from ...__init__ import *
|
||||
|
||||
from .arithmetic_progression_sum import *
|
||||
from .arithmetic_progression_term import *
|
||||
from .base_conversion import *
|
||||
from .binomial_distribution import *
|
||||
from .celsius_to_fahrenheit import *
|
||||
from .common_factors import *
|
||||
from .complex_to_polar import *
|
||||
from .decimal_to_roman_numerals import *
|
||||
from .euclidian_norm import *
|
||||
from .gcd import *
|
||||
from .geometric_mean import *
|
||||
from .geometric_progression import *
|
||||
from .harmonic_mean import *
|
||||
from .hcf import *
|
||||
from .is_leap_year import *
|
||||
from .lcm import *
|
||||
from .minutes_to_hours import *
|
||||
from .prime_factors import *
|
||||
from .profit_loss_percent import *
|
||||
from .quotient_of_power_same_base import *
|
||||
from .quotient_of_power_same_power import *
|
||||
from .set_operation import *
|
||||
from .signum_function import *
|
||||
from .surds_comparison import *
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user