Выполнение среднего по n последовательным элементам в массиве numpy [duplicate]

Последнее решение

Вы можете скачать UIActivityIndicator-for-SDWebImage , что является самым простым способом добавить UIActivityView в ваш просмотр SDWebImage . Используя CocoaPods, просто добавьте эту строку в свой файл:

pod 'UIActivityIndicator-for-SDWebImage'

Вы можете использовать одну из этих строк в зависимости от ваших предпочтений:

- (void)setImageWithURL:(NSURL *)url usingActivityIndicatorStyle:(UIActivityIndicatorViewStyle)activityStyle;
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder usingActivityIndicatorStyle:(UIActivityIndicatorViewStyle)activityStyle;
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options usingActivityIndicatorStyle:(UIActivityIndicatorViewStyle)activityStyle;
- (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletionBlock)completedBlock usingActivityIndicatorStyle:(UIActivityIndicatorViewStyle)activityStyle;
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletionBlock)completedBlock usingActivityIndicatorStyle:(UIActivityIndicatorViewStyle)activityStyle;
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletionBlock)completedBlock usingActivityIndicatorStyle:(UIActivityIndicatorViewStyle)activityStyle;
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock usingActivityIndicatorStyle:(UIActivityIndicatorViewStyle)activityStyle;

Пример использования

Просто импортируйте

#import 

и используйте этот код

[imageView setImageWithURL:[NSURL URLWithString:@"https://media.licdn.com/mpr/mpr/wc_200_200/p/1/005/07f/0a3/30cb8dd.jpg"] placeholderImage:[UIImage imageNamed:@"myImage.jpg"] usingActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
3
задан Divakar 21 July 2016 в 15:21
поделиться

1 ответ

Мы можем использовать np.convolve -

np.convolve(mydata,np.ones(3,dtype=int),'valid')

. Основная идея с convolution заключается в том, что мы имеем ядро, которое мы слайд через входной массив, а операция свертки суммирует элементы, умноженные на элементы ядра по мере перехода ядра. Итак, чтобы решить наш случай для размера окна 3, мы используем ядро ​​из трех 1s, сгенерированных с помощью np.ones(3).

Пример прогона -

In [334]: mydata
Out[334]: array([ 4,  2,  3,  8, -6, 10])

In [335]: np.convolve(mydata,np.ones(3,dtype=int),'valid')
Out[335]: array([ 9, 13,  5, 12])
10
ответ дан Divakar 17 August 2018 в 09:27
поделиться
  • 1
    А теперь я понимаю. На основании предоставленных данных я попробовал это с np.convolve (mydata, [1,2], 'valid') и не понял, почему результат не является [8, 8, 19, -4, 14]. Но это вывод np.convolve (mydata, [2,1], 'valid'). Теперь все ясно :-) – Ohumeronen 21 July 2016 в 15:35
Другие вопросы по тегам:

Похожие вопросы: