scientimate.downsamplexyz#

x_ds, y_ds, z_ds = scientimate.downsamplexyz(x, y, z, RetainRatio)

Description#

Downsample x, y, and z data and retain given ratio

Inputs#

x

x data

y

y data

z

z data

RetainRatio=0.5
Define percentage of data to retain, value between 0 and 1
Example: RetainRatio=0.8 means 80% of data are retained

Outputs#

x_ds

Downsample x data

y_ds

Downsample y data

z_ds

Downsample z data

Examples#

import scientimate as sm
import numpy as np
from numpy import random

rng = np.random.default_rng()
x=10*rng.random((1000,1))
y=10*rng.random((1000,1))
z=x**2+y**2
x_ds, y_ds, z_ds=sm.downsamplexyz(x, y, z, 0.7)

rng = np.random.default_rng()
x=(-90-(-91))*rng.random((1000,1))+(-91)
y=(31-(30))*rng.random((1000,1))+(30)
xgrid,ygrid=np.meshgrid(np.linspace(min(x),max(x),1000),np.linspace(min(y),max(y),500))
zgrid=xgrid**2+ygrid**2
x_ds, y_ds, z_ds=sm.downsamplexyz(xgrid, ygrid, zgrid, 0.3)

References#