numpy_100(1-20) 1日目

numpy_100(1-20)の疑問点

4 配列のメモリーサイズ

  • メモリサイズ...コンピュータが使用するメモリの大きさのこと
  • numpy.ndarrayのサイズ(全要素数)は属性sizeで取得できる。
  • 配列の1要素の長さをバイト数で表します.

ndarray.itemsize

何のために使うのかよく分からない、、、今は置いとく

 

10 ゼロではない要素の添字を見つける

  • np.nonzero関数は、要素が0以外のインデックスを取得するシンプルな関数
  • この関数によって取得したインダイスは、配列の高度なスライスに使われる

nz = np.nonzero([1,2,0,0,4,0])

print(nz)

何のために使うのか分からないけど、一旦深追いはせずにおいておく

 

16 既存の配列の周囲を0で囲む方法は?

numpy.pad(array,pad_width,mode='constant',**kwargs)

 

  • 第1引数:配列
  • 第2引数:pad_width : {シーケンス、配列かそれに類するもの、整数}のいずれか
  • 第3引数のmodeは色々指定ができて、constantは標準

深追いしない、、、

 

18 対角成分の直下に1,2,3,4の成分を持つ5*5行列を生成する

  • 二次元のNumPy配列numpy.ndarrayの対角成分を抽出するにはnumpy.diag()関数を使う。
  • 引数k:開始地点
  •  正の整数を指定すると開始位置が右側(上側)に移動
  •  負の整数は開始位置が左側(下側)に移動

何に使うか分からんけど、とりあえず、、、

 

19 8*8の行列を生成して、市松模様で埋める

  • スライシングはstart: end: stepという形式
  • 省略した場合はstart=0end=-1step=1
  • startを省略する場合は:stop:step
  • endを省略する場合は、start::step
  • stepを省略する場合はstart:stop

 

20 shape属性が(6,7,8)の配列の時、100番目の要素の添字(x,y,z)は?

numpy.unravel_index(indices, dims)

  • indices(インデックス)は前から数えた時の数を表す整数
  • dimsは次元(Dimension)を表すタプル

    np.unravel_index(100,(6,7,8))