Can I use Python libraries in Domo?

DataLawton
Member
in Magic ETL
Comments
-
You can view a list of installed packages on the packages tab inside the python tile. If you do a search for scipy you should see it in the list.
1 -
Make sure scipy.optimize is installed. It should be pre-installed in the Domo Python environment.
import pandas as pd
from scipy.optimize import minimizeThe Python tile will use Pandas DataFrames. Something like this.
import pandas as pd
from scipy.optimize import minimize
# Assuming your input data looks something like this:
# df = pd.DataFrame({
# 'variable': ['x1', 'x2'],
# 'coefficient': [5, 8],
# 'constraint': [20, 30]
# })
# Input data from the Python Tile
coefficients = df['coefficient'].values
constraints = df['constraint'].values
# Objective function to minimize
def objective(x):
return sum(coefficients * x)
# Constraints: Example constraint that the sum of variables <= 100
constraint = {'type': 'ineq', 'fun': lambda x: 100 - sum(x)}
# Bounds: Non-negative variables
bounds = [(0, None)] * len(coefficients)
# Initial guess for the variables
x0 = [0] * len(coefficients)
# Run the optimization
result = minimize(objective, x0, bounds=bounds, constraints=[constraint])
# Output results
df_output = pd.DataFrame({'variable': df['variable'], 'value': result.x})Note - Domo also has Jupyter Workspace, where you can use Python code.
** Was this post helpful? Click Agree or Like below. **
** Did this solve your problem? Accept it as a solution! **0
Categories
- All Categories
- 2K Product Ideas
- 2K Ideas Exchange
- 1.6K Connect
- 1.3K Connectors
- 311 Workbench
- 6 Cloud Amplifier
- 9 Federated
- 3.8K Transform
- 656 Datasets
- 115 SQL DataFlows
- 2.2K Magic ETL
- 811 Beast Mode
- 3.3K Visualize
- 2.5K Charting
- 80 App Studio
- 45 Variables
- 771 Automate
- 190 Apps
- 481 APIs & Domo Developer
- 77 Workflows
- 23 Code Engine
- 36 AI and Machine Learning
- 19 AI Chat
- AI Playground
- AI Projects and Models
- 17 Jupyter Workspaces
- 410 Distribute
- 120 Domo Everywhere
- 280 Scheduled Reports
- 10 Software Integrations
- 142 Manage
- 138 Governance & Security
- 8 Domo Community Gallery
- 48 Product Releases
- 12 Domo University
- 5.4K Community Forums
- 41 Getting Started
- 31 Community Member Introductions
- 114 Community Announcements
- 4.8K Archive