男のブログ俺は中卒だ。学歴なんて無くても生きていける。プログラミングpythonsuckamonNumPyの機能で最もよく利用するのが、今回紹介するndarrayだ。array)から由来されている。今回はndarrayオブジェクトの生成方法を中心に紹介するが、ndarrayとはどういったオブジェクトなのかも簡単に紹介する。ndarrayを利用した機能のうち、基礎的な算術演算の例から見ていこう。-1.68516118]]今回は、乱数からなるndarray配列を変数dataに格納し、全ての配列に10を掛けたり、配列同士を足し合わせたりという処理をおこなっている。一例として、小さな多次元配列の算術演算を紹介したが、本来ndarrayでは大規模なデータ処理を高速かつ柔軟におこなうことができる。全ての要素に指定した値を設定まとめndarrayオブジェクトの定義ndarrayオブジェクトは、NumPyのarray関数を使用すると簡単に定義することができる。引数にはリストやディクショナリなどのシーケンスを与えてやる。])多次元配列を定義する場合は以下のとおり。dtype=object)dtypeとshape属性ndarrayは原則として、多次元配列の要素は全て同じデータ型である必要がある。以下のような定義をしたところでエラーになるわけではないのだが、この後説明するdtypeで正確なデータ型を取得できなくなってしまうのだ。np.array(data)dtypendarrayにはdtypeという属性があり、配列の要素から推測されるデータ型を取得できる。dtype('<U21')arr1は全ての要素がint型なので期待される値を得られたが、arr2ではデータ型がバラバラになっているため、正確なデータ型を得られることができなかった。shapeshape属性はndarrayの次元数を取得することができる。3)この場合、arr1は2行3列という次元を持つ配列であることが得られる。先に紹介したNumPyのarray関数を使う方法が最もベーシックな生成方法だが、他にも様々な方法が用意されている。全ての要素に0を設定np.zerosを使えば、引数に指定したサイズのndarrayを生成し、同時に全ての要素に0を設定することができる。dtype('float64')また、引数にタプルを指定して多次元配列を定義することも可能だ。0.]])全ての要素に1を設定np.onesを使えば全ての要素に1を設定したndarrayを生成できる。1.])連続した値を設定np.arangeは、Python組み込みのrange関数と同等の機能を持ち、連続した値を設定することができる。9])全ての要素に指定した値を設定np.fullは第一引数に配列のサイズ(shape)、第二引数に設定したい値を指定する。'hoge']]まとめ今回はndarrayの基礎編として、まずはオブジェクトを生成する方法を紹介しただけに留めた。次回以降はデータ型の紹介やベクトル演算など、込み入った機能を紹介していこうと思う。階層型インデックス2019年8月23日pandasでHTMLを読み込みスクレイピングをする方法プロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。