В вашем коде вы перебираете элементы numpy.array
std_array
, но затем используете эти элементы в качестве индексов для разыменования std_array
.Простым решением было бы следующее:
num_arr = np.array(num_list)
for i,element in enumerate(num_arr):
temp_num = (element-mu)/sigma
std_array[i]=temp_num
, где я предполагаю, что вы хотите использовать значение num_list
в первой строке цикла при вычислении temp_num
.Обратите внимание, что я создал новый numpy.array
с именем num_arr
.Это связано с тем, что вместо зацикливания мы можем использовать альтернативное решение, которое использует широковещание :
std_array = (num_arr-mu)/sigma
Это эквивалентно циклу, но выполняется быстрее и проще.