Eu quero dividir uma lista error_variance_vector
por um elemento em outra list sigma_square1
, de modo que dê o W
elemento correspondente ( w_i
).
error_variance_vector=[]
for i in range(0,len(bpm_indexes)):
n = 10
error_variance_vector.append(n)
error_variance_vector = [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
sigma_square = [i**2 for i in error_variance_vector]
Segue minha tentativa:
w = []
for sigma_square1 in sigma_square:
w.append(error_variance_vector / sigma_square1)
W = np.diag(w)
print(W)
mas recebi uma mensagem de erro:
TypeError: unsupported operand type(s) for /: 'list' and 'int'
Isso deve funcionar:
w = [e/s for e,s in zip(error_variance_vector,sigma_square)]
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras