Массив в программе

Вы не можете поместить переменную javascript в любом месте html. Вместо этого вам нужно получить элемент dom через скрипт и добавить атрибут href. укажите якорь идентификатор или имя класса и попробуйте это в качестве примера.

<a id="myLink" href="game.html">
    <img src="img/RestartButton.png" style="position:absolute;left:80px; top:220px">
</a>

<script type="text/javascript">;
    document.getElementById('myLink').href += window.location.search
</script>
4
задан jpp 13 July 2018 в 11:39
поделиться

2 ответа

Отступы важны для Python. Как только ваша функция достигнет инструкции return, она остановится и вернет объект.

В вашем цикле for return выполняется в конце первой итерации, но до начала из второго, поэтому вы находите только первое значение, заполненное в [3, 0, 0].

Поэтому просто отмените последнюю строку. Это гарантирует, что return обрабатывается только после завершения цикла for:

import numpy as np

def cal(alpha, k):
    sqrt = np.zeros(len(alpha))
    for i in range(len(alpha)):
        sqrt[i] = np.sqrt(alpha[i])*k
    return sqrt

cal([1, 4, 9], 3)

# array([ 3.,  6.,  9.])
6
ответ дан jpp 17 August 2018 в 13:03
поделиться

В дополнение к тому, что предоставлен jpp, ваш второй блок кода

def cal(alpha, k):
  sqrt = np.zeros(len(alpha))
  sqrt= np.sqrt(alpha)*k
  return sqrt

работает из-за изящного маленького трюка, называемого numping boardinging . По сути, когда любой массив numpy умножается на scaler (в вашем случае k), эффект будет таким же, каким вы интуитивно ожидаете: каждое индивидуальное значение в массиве умножается. В официальной документации для радиовещания есть несколько примеров использования.

0
ответ дан slmatrix 17 August 2018 в 13:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: