1#! /usr/bin/env python 2 3from __future__ import print_function 4import openturns as ot 5 6dist1 = ot.Normal(1.0, 0.5) 7print('dist1:', dist1) 8result = dist1 + 2.0 9print('dist1+2:', result) 10graph = result.drawPDF() 11 12result = dist1 - 2.0 13print('dist1-2:', result) 14graph = result.drawPDF() 15 16result = dist1 * 2.0 17print('dist1*2:', result) 18graph = result.drawPDF() 19 20result = dist1 / 2.0 21print('dist1/2:', result) 22graph = result.drawPDF() 23 24result = 2.0 / dist1 25print('2/dist1:', result) 26 27result = dist1.cos() 28print('cos(dist1):', result) 29graph = result.drawPDF() 30 31result = dist1.sin() 32print('sin(dist1):', result) 33graph = result.drawPDF() 34 35result = dist1.tan() 36print('tan(dist1):', result) 37# graph = result.drawPDF() 38 39 40dist0 = ot.Uniform(-0.999, 0.999) 41result = dist0.acos() 42print('acos(dist0):', result) 43graph = result.drawPDF() 44 45result = dist0.asin() 46print('asin(dist0):', result) 47graph = result.drawPDF() 48 49result = dist0.atan() 50print('atan(dist0):', result) 51graph = result.drawPDF() 52 53 54result = dist1.cosh() 55print('cosh(dist1):', result) 56graph = result.drawPDF() 57 58result = dist1.sinh() 59print('sinh(dist1):', result) 60graph = result.drawPDF() 61 62result = dist1.tanh() 63print('tanh(dist1):', result) 64graph = result.drawPDF() 65 66 67distG1 = ot.LogNormal(1.0, 1.0, 1.0) 68result = distG1.acosh() 69print('acosh(distG1):', result) 70graph = result.drawPDF() 71 72result = dist1.asinh() 73print('asinh(dist1):', result) 74graph = result.drawPDF() 75 76result = dist0.atanh() 77print('atanh(dist0):', result) 78graph = result.drawPDF() 79 80 81result = dist1.exp() 82print('exp(dist1):', result) 83graph = result.drawPDF() 84 85result = distG1.log() 86print('log(distG1):', result) 87graph = result.drawPDF() 88 89result = distG1.ln() 90print('ln(distG1):', result) 91graph = result.drawPDF() 92 93 94result = dist1 ** 3 95print('dist1^3:', result) 96graph = result.drawPDF() 97 98result = distG1 ** 2.5 99print('dist1^2.5:', result) 100graph = result.drawPDF() 101 102result = distG1.inverse() 103print('inverse(distG1):', result) 104graph = result.drawPDF() 105 106result = dist1.sqr() 107print('sqr(dist1):', result) 108graph = result.drawPDF() 109 110result = distG1.sqrt() 111print('sqrt(distG1):', result) 112graph = result.drawPDF() 113 114result = dist1.cbrt() 115print('cbrt(dist1):', result) 116graph = result.drawPDF() 117 118result = dist1.abs() 119print('abs(dist1):', result) 120graph = result.drawPDF() 121 122 123dist2 = ot.Normal(-2.0, 1.0) 124result = dist1 + dist2 125print('dist1+dist2:', result) 126graph = result.drawPDF() 127 128result = dist1 - dist2 129print('dist1-dist2:', result) 130graph = result.drawPDF() 131 132result = dist1 * dist2 133print('dist1*dist2:', result) 134graph = result.drawPDF() 135 136result = dist1 / dist2 137print('dist1/dist2:', result) 138# graph = result.drawPDF() 139 140result = 3/dist1**2 141print('3/dist1^2:', result) 142graph = result.drawPDF() 143 144result = (3/dist1)**2 145print('(3/dist1)^2:', result) 146graph = result.drawPDF() 147 148result = ot.LogNormal() * ot.LogNormal() 149print('logn*logn:', result) 150graph = result.drawPDF() 151 152result = ot.LogUniform() * ot.LogUniform() 153print('logu*logu:', result) 154graph = result.drawPDF() 155 156result = ot.LogUniform() * ot.LogNormal() 157print('logu*logn:', result) 158graph = result.drawPDF() 159 160result = ot.LogNormal() * ot.LogUniform() 161print('logn*logu:', result) 162graph = result.drawPDF() 163 164# For ticket #917 165result = ot.WeibullMin() + ot.Exponential() 166print('WeibullMin+Exponential:', result) 167print('result.CDF(1.0)=%.6f' % result.computeCDF(1.0)) 168result = -1.0 * ot.WeibullMin() + ot.Exponential() 169print('-WeibullMin+Exponential:', result) 170print('result.CDF(1.0)=%.6f' % result.computeCDF(1.0)) 171result = ot.WeibullMin() - ot.Exponential() 172print('WeibullMin-Exponential:', result) 173print('result.CDF(1.0)=%.6f' % result.computeCDF(1.0)) 174result = -1.0 * ot.WeibullMin() - ot.Exponential() 175print('-WeibullMin-Exponential:', result) 176print('result.CDF(-1.0)=%.6f' % result.computeCDF(-1.0)) 177 178# 2-d 179print(ot.Normal(2) + ot.Normal(2)) 180print(ot.Normal(2) + 3.0) 181print(ot.Normal(2) - ot.Normal(2)) 182print(ot.Normal(2) - 3.0) 183 184# unary minus 185x = ot.Normal(7.0, 2.0) 186print(-x) 187 188# simplification of sum 189x = -ot.Exponential() - ot.Exponential() 190print(x) 191 192# take into account the weight and the constant in simplification 193x = 2*(-ot.Exponential() - ot.Exponential()) 194print(x) 195x = 2*(-ot.Exponential() - ot.Exponential()) + 1.0 196print(x) 197x = ot.Poisson(5.0) + 1.0 198print(x) 199