Can a Python Node Call a Function That Includes Python Packages?

Updated Oct 1, 2021

Reported In

Software

  • LabVIEW 2019

Issue Details

I have a Python function, which uses NumPy and other Python packages as part of the calculations. Can the Python Node call this kind of function?

Solution

Yes, the Python Node can call a function that uses NumPy and many other packages. The following shows an example Python script and a VI to call it.  
 
  •  Python script
# First, import NumPy.
import numpy as np

def MaxMinMean(lvarray):
    """
    This function returns the maximu, minimum and mean
    values of the "lvarray" in a list. 
    """
    
    # Convert LabVIEW array into NumPy array.
    nparray = np.array(lvarray)
    
    # Calculate the max, min and mean values.
    arrmax = np.max(nparray)
    arrmin = np.min(nparray)
    arrmean = np.mean(nparray) 
    
    return [arrmax, arrmin, arrmean]
  • LabVIEW 2019 block diagram to call the function above
Note: This image is a LabVIEW snippet, which includes LabVIEW code that you can reuse in your project. To use a snippet, right-click the image, save it to your computer, and drag the file onto your LabVIEW block diagram.

Additional Information

  • This article does not guarantee all functions in the NumPy package are supported by LabVIEW Python Node.
  • LabVIEW 2019 added support to convert LabVIEW arrays to NumPy arrays and vise versa.