#=============================================================================== # Copyright 2014-2021 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #=============================================================================== # daal4py uniform distribution example for shared memory systems import daal4py as d4p import numpy as np def main(readcsv=None, method='defaultDense'): # Create algorithm algorithm = d4p.distributions_uniform(engine=d4p.engines_mt19937(seed=777)) # Create array and fill with bernoulli distribution data = np.zeros((1, 10)) res = algorithm.compute(data) assert(np.allclose(data, res.randomNumbers)) assert(np.allclose( data, [[ 0.22933409, 0.44584412, 0.44559617, 0.9918884, 0.36859825, 0.57550881, 0.26983509, 0.83136875, 0.33614365, 0.53768455, ]] )) return data if __name__ == "__main__": res = main() print("\nUniform distribution output:", res) print("All looks good!")