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