男のブログ俺は中卒だ。学歴なんて無くても生きていける。プログラミングpythonsuckamonndarrayでは配列に対してのデータ処理を、ループ文を書くことなく、簡単かつ高速に行うことができ、この演算方法をベクトル演算という。今回紹介するのはPythonで用意されている三項演算子(条件制御文)を、ベクトル演算で使う場合の表現方法だ。通常の三項演算子まずはPython通常の三項演算子から見てみよう。条件によって代入する値を変えたいときに三項演算子は使える。単純な代入処理なら、複数行にわたるif文を1行で簡潔に書ける三項演算子を使った方が良いだろう。次にndarrayで三項演算子を使う例を見ていく。Python標準の三項演算子まずは単純にPython標準機能を使った例だ。2.3]x_arr、y_arrにそれぞれ三つの要素を定義する。condの条件がTrueの場合はx_arrの値を、Falseの場合はy_arrの値をresultに格納している。これは、7行目のPythonリスト内包表記が複雑になる上、多次元配列に対応できないなど、様々な問題が考えられる。NumPyのwhere関数を使う例where関数は三項演算子のベクトル演算版で、先述した問題を全て解決してくれる。一次元配列を処理する例を見てみよう。2.3])どうだろう。同じ結果を得ることができたが、一目瞭然でコードが簡潔になったことが分かったはずだ。配列でなくスカラー値を入れることもできる。多次元配列を処理する例と組み合わせて見てみよう。1]])5×5の二次元配列arrに乱数を設定し、乱数が0以上の場合は1を、そうでない場合は-1をresult配列に代入する例だ。このように、ある配列をベースに新しい配列を生成する際に活用することができる。グループ化されたオブジェクトのループ処理プロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。