0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Python] np.padの引数"reflect"を理解する

Last updated at Posted at 2020-07-25

はじめに

np.pad関数の"reflect"がわからなかったので具体例を入れて備忘録がてら残しておきます

"reflect"具体例

文字列 "A","B","C"の時

str_list = ["A","B","C"] 
pad_str_list = np.pad(str_list, 3, 'reflect')
print(pad_str_list)                                                                                                          
['B', 'C', 'B', 'A', 'B', 'C', 'B', 'A', 'B']

ここでpad_str_list[3:6]が元のstr_listの要素です.
左右に3個ずつpaddingしています.
左側の3つpad_str_list[:3]をみてみるとpad_str_list[3]="A"を対称に文字列が並んでます.
右側の3つpad_str_list[6:]をみてみるとpad_str_list[5]="C"を対称に文字列が並んでいます.
なので"reflect"のパディング方法は入力したリストの先頭と最後の要素を軸として対称になるようになっています(1).

最後に

np.padはpaddingだけを理解するなら早いんですが,どうゆう方法でパディングするってなった時に意外と詰まるので,自分でも困ってます.後,意外とこの辺りは畳み込みやプーリングの際も考える必要出てきそうなので知れてよかったです.

参考文献

(1):numpy.pad

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?