scipy.stats.trapz() é uma variável aleatória contínua trapezoidal. Ele é herdado dos métodos genéricos como uma instância da classe rv_continuous . Ele completa os métodos com detalhes específicos para esta distribuição particular.

Parâmetros:

q: probabilidade de cauda inferior e superior
x: quantis
loc: parâmetro de localização [opcional]. Padrão = 0
escala: parâmetro de escala [opcional]. Padrão = 1
tamanho: [tupla de ints, opcional] forma ou variáveis ​​aleatórias.
momentos: [opcional] composto por letras ['mvsk']; 'm' = média, 'v' = variância, 's' = inclinação de Fisher e 'k' = curtose de Fisher. (padrão = 'mv').

Resultados: variável aleatória contínua trapezoidal

Código # 1: Criação de variável aleatória contínua trapezoidal



  
from scipy.stats import trapz  
    
numargs = trapz .numargs  
a, b = 0.2, 0.8
rv = trapz (a, b)  
    
print ("RV : \n", rv)   

Resultado :

RV:
 objeto scipy.stats._distn_infrastructure.rv_frozen em 0x000002A9D843A9C8

Código # 2: variáveis ​​contínuas trapezoidais e distribuição de probabilidade

import numpy as np  
quantile = np.arange (0.01, 1, 0.1
R = trapz .rvs(a, b, size = 10
print ("Random Variates : \n", R)  
x = np.linspace(trapz.ppf(0.01, a, b), 
                trapz.ppf(0.99, a, b), 10) 
R = trapz.pdf(x, 1, 3) 
print ("\nProbability Distribution : \n", R)  

Resultado :

Variáveis ​​aleatórias:
 [0,5830132 0,67200586 0,84671038 0,9469406 0,18545607 0,33055857
 0,39509654 0,28159699 0,85689182 0,86438509]
Distribuição de probabilidade :
 [nan nan nan nan nan nan nan nan nan nan]

Código # 3: Representação gráfica.

import numpy as np  
import matplotlib.pyplot as plt  
     
distribution = np.linspace(0, np.minimum(rv.dist.b, 3))  
print("Distribution : \n", distribution)  
     
plot = plt.plot(distribution, rv.pdf(distribution))  

Resultado :

Distribuição :
 [0. 0,02040816 0,04081633 0,06122449 0,08163265 0,10204082
 0,12244898 0,14285714 0,16326531 0,18367347 0,20408163 0,2244898
 0,24489796 0,26530612 0,28571429 0,30612245 0,32653061 0,34693878
 0,36734694 0,3877551 0,40816327 0,42857143 0,44897959 0,46938776
 0,48979592 0,51020408 0,53061224 0,55102041 0,57142857 0,59183673
 0,6122449 0,63265306 0,65306122 0,67346939 0,69387755 0,71428571
 0,73469388 0,75510204 0,7755102 0,79591837 0,81632653 0,83673469
 0,85714286 0,87755102 0,89795918 0,91836735 0,93877551 0,95918367
 0,97959184 1.]