Как использовать инициализированную переменную в одной ячейке в другой - PullRequest
0 голосов
/ 27 февраля 2020

Это одна ячейка


def compute_abs_difference_matrix(Y):

n_samples = Y.shape[0]

# compute the absolute difference matrix

# and remember to return the matrix
# INSERT YOUR CODE HERE

for i in range(n_samples):
    for j in range(n_samples):
        abs_difference_matrix[i, j] = abs(Y[i] - Y[j])

return abs_difference_matrix

Это следующая ячейка

abs_difference_matrix = compute_abs_difference_matrix(Y_pred)

fig, ax = plt.subplots(figsize=(10, 10))

ax.set_title("Absolute difference matrix for Y_pred")

cax = ax.imshow(abs_difference_matrix)

cbar = fig.colorbar(cax)

, но я получаю эту ошибку "name" abs_difference_matrix 'не определено' как это исправить, я уже инициализировал это в ячейке выше

1 Ответ

0 голосов
/ 27 февраля 2020

Вам нужно инициализировать пустой массив для abs_difference_matrix

def compute_abs_difference_matrix(Y):
    abs_difference_matrix = np.array([])
    n_samples = Y.shape[0]

    # compute the absolute difference matrix

    # and remember to return the matrix
    # INSERT YOUR CODE HERE

    for i in range(n_samples):
        for j in range(n_samples):
            abs_difference_matrix[i, j] = abs(Y[i] - Y[j])

    return abs_difference_matrix
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...