numpy_100(1-20) 1日目
numpy_100(1-20)の疑問点
4 配列のメモリーサイズ
- メモリサイズ...コンピュータが使用するメモリの大きさのこと
numpy.ndarray
のサイズ(全要素数)は属性size
で取得できる。- 配列の1要素の長さをバイト数で表します.
何のために使うのかよく分からない、、、今は置いとく
10 ゼロではない要素の添字を見つける
np.nonzero
関数は、要素が0以外のインデックスを取得するシンプルな関数- この関数によって取得したインダイスは、配列の高度なスライスに使われる
nz = np.nonzero([1,2,0,0,4,0])
print(nz)
何のために使うのか分からないけど、一旦深追いはせずにおいておく
16 既存の配列の周囲を0で囲む方法は?
- 第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=0
,end=-1
,step=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))