Вы не можете поместить переменную 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>
Отступы важны для 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.])
В дополнение к тому, что предоставлен jpp
, ваш второй блок кода
def cal(alpha, k):
sqrt = np.zeros(len(alpha))
sqrt= np.sqrt(alpha)*k
return sqrt
работает из-за изящного маленького трюка, называемого numping boardinging . По сути, когда любой массив numpy умножается на scaler (в вашем случае k
), эффект будет таким же, каким вы интуитивно ожидаете: каждое индивидуальное значение в массиве умножается. В официальной документации для радиовещания есть несколько примеров использования.