Жаль, что оба ответа определяют проблему, но не дали заключения для ее решения. Давайте посмотрим на код.
Z = np.array([1.0, 1.0, 1.0, 1.0])
def func(TempLake, Z):
A = TempLake
B = Z
return A * B
Nlayers = Z.size
N = 3
TempLake = np.zeros((N+1, Nlayers))
kOUT = np.zeros(N + 1)
for i in xrange(N):
# store the i-th result of
# function "func" in i-th item in kOUT
kOUT[i] = func(TempLake[i], Z)
Ошибка показывает, что вы устанавливаете i-й элемент kOUT (dtype: int) в массив, каждый элемент в kOUT является всего лишь объектом int, не может указывать на другой тип данных, вы должны изменить оператор, чтобы изменить тип данных kOUT. Например:
Измените следующую инструкцию:
kOUT = np.zeros(N + 1)
в:
kOUT = np.zeros(N + 1, dtype=object)
или:
kOUT = np.zeros((N + 1, N + 1))
Весь код:
import numpy as np
Z = np.array([1.0, 1.0, 1.0, 1.0])
def func(TempLake, Z):
A = TempLake
B = Z
return A * B
Nlayers = Z.size
N = 3
TempLake = np.zeros((N + 1, Nlayers))
kOUT = np.zeros(N + 1, dtype=object)
for i in xrange(N):
kOUT[i] = func(TempLake[i], Z)
Надеюсь, он вам поможет.
Измените это User loggedUser = authenticationFacade.getAuthentication();
на TokenBasedUserDetails loggedUser = (TokenBasedUserDetails )authenticationFacade.getAuthentication();
, затем используйте методы loggedUser
для получения информации о текущем зарегистрированном пользователе.