yu = np.array([np.nan, np.nan, np.nan, np.nan, np.nan,])
rte = np.array([1,2,3,4,5])
yu[0] = rte[0]
yu # array([ 1., nan, nan, nan, nan])
еще ..Заменить нана со списком пониманием
[yu[i] = rte[i] for i in range(len(rte))]
SyntaxError: неверный синтаксис
В частности, я пытаюсь заполнить нана в массиве с другим массивом одинаковой длиной:
[pred[first_c_rowNA, 0::][0::, wNA[0]][i] = output[i] for i in np.arange(len(output))]
SyntaxError: недопустимый синтаксис
pred[first_c_rowNA, 0::][0::, wNA[0]] # array([ nan, nan, nan, ..., nan, nan, nan])
и
output # array([ 0., 0., 0., ..., 0., 0., 0.]) # not all are zeros
Благодаря
вы можете использовать 'np.nan_to_num (х)', где 'x' является желаемое число заменить' nan' ... –
я не знаю, что функция, но он, кажется, заменяет нан нулями. Не все элементы выходного массива являются нулями. – Pedro9