У меня есть некоторый код Python, который я использую для анализа выходных данных модели, но инициализированные массивы float64 продолжают преобразовываться в int-тип, и я понятия не имею, почему.В частности, это преобразование типов происходит в строках, которые не имеют никакого отношения к преобразованным массивам.Например:
delta = np.zeros(dbdy.shape, dtype=np.float64)
b_vec = np.zeros((2,1)).flatten(); h_vec = np.zeros((2,1)).flatten()
# delta = |b|/|h|
for j in range(0, h_stack.shape[0]): ...
Согласно отладчику, delta действительно инициализируется как массив типа float64, но как только строка 2 выполняется и отладчик входит в цикл, delta преобразуется в массив типа int.
Самое странное, что, несмотря на то, что Spyder утверждает, что массив типа int, он по-прежнему содержит значения с плавающей точкой.Но это все портит, потому что imshow отказывается отображать эти массивы, и просто преобразование обратно через .astype не работает.
Что происходит?!