index 1 ist out of bounds für die Achse 0, mit der Größe 1

Ich weiß nicht, warum ich eine Fehlermeldung von index. Ich bin ganz neu bei python und bin deshalb nicht in der Lage, herauszufinden, was zu tun ist. Ich glaube, ich bin initialzing einige falsche Dimensionen, aber ich bin nicht in der Lage, es zu brechen.

import numpy as np
import matplotlib as plt

x = np.array([45, 68, 41, 87, 61, 44, 67, 30, 54, 8, 39, 60, 37, 50, 19, 86, 42, 29, 32, 61, 25, 77, 62, 98, 47, 36, 15, 40, 9, 25, 34, 50, 61, 75, 51, 96, 20, 13, 18, 35, 43, 88, 25, 95, 68, 81, 29, 41, 45, 87,45, 68, 41, 87, 61, 44, 67, 30, 54, 8, 39, 60, 37, 50, 19, 86, 42, 29, 32, 61, 25, 77, 62, 98, 47, 36, 15, 40, 9, 25, 34, 50, 61, 75, 51, 96, 20, 13, 18, 35, 43, 88, 25, 95, 68, 81, 29, 41, 45, 87])
len_x = len(x)
mean = np.mean(x)

xup = np.zeros(shape=(1,120))
for i in range(len_x) :
    xup[i] = (x[i] - mean) ** 2

xup_sum = np.sum(xup)
var = xup_sum / len_x
std_dev = var ** 0.5

z = np.zeros(shape = (1,120))
for i in range(len_x) :
    z[i] = (x[i] - mean)/std_dev

print("Mean :", mean)
print("Standard_dev :",std_dev)
print("Variance : ",var)
  • Warum hast du xup einem zwei-dimensionalen array mit Form (1, 120)? Versuchen Sie, es ein-dimensional: xup = np.zeros(shape=120)
Schreibe einen Kommentar