#=============================================================================== # 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 bernoulli 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_bernoulli(0.5, 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, [[ 1.0, 1.000, 1.000, 0.000, 1.000, 0.000, 1.000, 0.000, 1.000, 0.000 ]] )) return data if __name__ == "__main__": res = main() print("\nBernoulli distribution output:", res) print("All looks good!")