模組:沙盒/a2569875/PythonScript/ExtraLibrarys
外观
-- Module:PythonScript/ExtraLibrarys
local Library = {}
local function load_mpl(name)
return require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Matplotlib").init_matplotlib(name)
end
local ExtraLibrarys = {
["matplotlib"] = { init = load_mpl },
["matplotlib.pyplot"] = { init = load_mpl },
["matplotlib.cm"] = { init = load_mpl },
["matplotlib.ticker"] = { init = load_mpl },
["matplotlib.style"] = { init = load_mpl },
["pylab"] = { init = load_mpl },
["mpl_toolkits"] = { init = load_mpl },
["mpl_toolkits.mplot3d"] = { init = load_mpl },
["mpl_toolkits.mplot3d.axes3d"] = { init = load_mpl },
["mpl_toolkits.axes_grid1"] = { init = load_mpl },
["mpl_toolkits.axes_grid"] = { init = load_mpl },
["numpy"] = {
init = function()
if not Library.Numpy then Library.Numpy = require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Numpy").init() end
return Library.Numpy
end
},
["numpy.linalg"] = {
init = function()
if not Library.Numpy then Library.Numpy = require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Numpy").init() end
return Library.Numpy.__dict.linalg
end
},
["numpy.fft"] = {
init = function()
if not Library.Numpy then Library.Numpy = require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Numpy").init() end
return Library.Numpy.__dict.fft
end
},
["numpy.random"] = {
init = function()
if not Library.Numpy then Library.Numpy = require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Numpy").init() end
return Library.Numpy.__dict.random
end
}
}
function Library.has_module(name)
if ExtraLibrarys[name] ~= nil then return true end
return false
end
function Library.get_module(name, env_vars)
if ExtraLibrarys[name] ~= nil then return ExtraLibrarys[name].init(name, env_vars) end
end
return Library