Большинство функций, предназначенных для работы с векторами, также принимают матрицы, но возвращают вектор вместо матрицы: paste
, sprintf
и т. д. Вы можете использовать apply
, который вернет матрицу.
apply(
prop.table(m,1)*100,
2,
function(u) sprintf( "%.1f%%", u )
)
Можно не хотеть подавлять предупреждение, потому что numpy повышает это на серьезном основании. Если Вы хотите очистить свой вывод, возможно, обработать его путем явного возврата предопределенного значения, когда массив является всем nan.
def clean_nanmedian(s):
if np.all(np.isnan(s)):
return np.nan
return np.nanmedian(s)
кроме того, имейте в виду, что этот RuntimeWarning повышен только в первый раз, когда это происходит в Вашем времени выполнения.