• Skip to main content

HEADBOOST

  • Python
  • NumPy
  • 文法
現在の場所:ホーム / アーカイブNumPy

NumPy

NumPyで平均値を求める3つの関数の使い方まとめ

NumPyでは配列の要素の平均値を求める方法として、meanとnanmean、averageの3つの関数が用意されています。それぞれ次のような違いがあります。 np.mean: 算術平均を求める(欠損値nanがある場合は不可)np.nanmean: 算術平均を求める(欠損値nanは無視して計算)np.average: …

[もっと読む...] about NumPyで平均値を求める3つの関数の使い方まとめ

NumPyのソート(並び替え)のために知っておきたい5つの方法

NumPyの配列のソートは、データ分析やデータエンジニアリングにおいて多用する操作の1つです。そこで、ここではそんな操作に役立つ5つの方法を解説します。その5つとは以下の通りです。 sort()argsort()lexsort()partition()argpartition() まずsortとargsortはしっかりと使いこなせるようになっておいましょう。そして、その2つだけでは対応できない場合に、他の3つのソート方法を検討するようにしてみてください。きっとデータ分析の効率が上がるはずです。 それでは、それぞれ見ていきましょう。 …

[もっと読む...] about NumPyのソート(並び替え)のために知っておきたい5つの方法

NumPyのargpartition()で配列の要素を再配置するインデックスを取得

NumPyのargpartiton()は、配列の要素のうち、任意の値k を基準にして、それより小さい値を左側に、それより大きい値を右側に再配置した際のインダイスを取得する関数です。"partition" は「仕切り」という意味です。つまり、配列を任意の値k …

[もっと読む...] about NumPyのargpartition()で配列の要素を再配置するインデックスを取得

NumPyのpartition()で配列の要素を再配置する方法

NumPyのpartiton()は、配列の要素のうち、任意の値k を基準にして、それより小さい値を左側に、それより大きい値を右側に再配置する関数です。"partition" は「仕切り」という意味です。つまり、配列を任意の値k で仕切って再配置するという意味です。 これを使うことで、例えば、配列の中の k番目に小さい値を取得するといった複雑な操作ができるようになります。あまりよく見る関数ではありませんが、確実に操作の自由度が増すので頭に入れておくと良いでしょう。 それではさっそく見ていきましょう。 …

[もっと読む...] about NumPyのpartition()で配列の要素を再配置する方法

NumPyのlexsort関数で配列を複数のソートキーで並べ替える方法

NumPyのlexsort関数は、複数のソートキー(ソートの基準)によって、配列をソートすることができる関数です。argsortと同じく戻り値はソートした要素のインダイスです。 引数に渡した配列、またはシーケンスのうち最後のキーから優先的に基準となりソートされ、同値があった場合は、最後から2つ目のキーを基準にしてソートします。1つの基準だけでは、意図した通りに配列の要素をソートできない場合に使います。 口で言うよりも実際に見た方がわかりやすいので、さっそく確認しておきましょう。なお、lexsortの前に『NumPyのargsort関数で配列をソートしたインデックスを取得する方法』を確 …

[もっと読む...] about NumPyのlexsort関数で配列を複数のソートキーで並べ替える方法

NumPy配列の作成のために知っておくべき9つの方法

NumPyの配列の作成方法は、Python標準オブジェクトのリストに比べて、遥かに豊富に用意されており、かつ、高速に動作します。それによって、様々な科学技術計算やデータエンジニアリングが行いやすくなっています。 その中で、このページでは、よく使う配列の作成方法をすべてコンパクトにまとめています。参考にして頂ければ嬉しく思います。 …

[もっと読む...] about NumPy配列の作成のために知っておくべき9つの方法

NumPyのtan関数でタンジェント(正接)を計算する方法まとめ

NumPyのtan関数は、タンジェント(正接)の値を求めるための関数です。 タンジェント(正接)は、三角関数において角度θにおける サインθ/コサインθです。単位円(半径1の円)上において、サインθは角度θにおける円周上の接点の y座標 bであり、コサインθは接点の x座標 aですが、タンジェントθは、その接点における b/a です。タンジェントの値は 180°(π) の倍数では0 …

[もっと読む...] about NumPyのtan関数でタンジェント(正接)を計算する方法まとめ

NumPyのcos関数でコサイン(余弦)を計算する方法まとめ

NumPyのcos関数は、コサイン(余弦)を計算する関数です。 コサインについて、よく使われる説明は次のようなものです。半径1の円(「単位円」といいます)があります。この円の中心から1本の光線を、角度θで放ちます。すると、この光線は円周上の点 (a, b) に接します。この時の x座標であるa が、角度がθの時のコサインです。コサインの値は、角度0°の時の1から角度180°(πの倍数)の時の -1 までの範囲になります。そして …

[もっと読む...] about NumPyのcos関数でコサイン(余弦)を計算する方法まとめ

NumPyのsin関数でサイン(正弦)を計算する方法まとめ

NumPyのsin関数は、サイン(正弦)を計算する関数です。 サインについて、よく使われる説明は次のようなものです。半径1の円(「単位円」といいます)があります。この円の中心から1本の光線を、角度θで放ちます。すると、この光線は円周上の点 (a, b) に接します。この時の y座標であるb が、角度がθの時のサインです。サインの値は、角度が270° (3π/2)の時の -1から、90度(π/2)の時の +1までの範囲です。そして角度180°(πの倍数)の時は 0 になります。そして …

[もっと読む...] about NumPyのsin関数でサイン(正弦)を計算する方法まとめ

NumPyのexp関数で指数関数を計算する3つの方法まとめ

NumPyのexp関数は、底をネイピア数e とする指数関数の値を計算する関数です。 「指数関数」とは、下図で示しているように、定数である底a に対する'べき乗'によって計算される関数のことです。 そして、NumPyには 3種類のexp関数が用意されています。 このページでは、これら3つの関数について見ていきたいと思います。 なお、「ネイピア数」とは 2.718281...の無理数であり、自然対数の底でもあります。対数については、『NumPyのlog関数で対数を取得する4つの方法まとめ』で解説していますのでご確認頂ければと思います。 つまり x = …

[もっと読む...] about NumPyのexp関数で指数関数を計算する3つの方法まとめ

NumPyのlog関数で対数を取得する4つの方法まとめ

NumPyには、対数を計算する関数として、log関数が用意されています。対数は、統計学や機械学習において、とてもよく使います。 それでは「対数」とは何でしょうか。簡単に復習しましょう。 対数は logab = x における x のことです。logab は「底a を何乗すれば bになるか?」を表します。そして、その答えである x のことを「底をa とするb の対数」と言います。 例えば log28 は「2 を何乗すれば 8 になるか」なので、答えは 3 です。log10100 は「10を何乗すれば100になるか」なので、答えは 2 です。底がネイピア数e …

[もっと読む...] about NumPyのlog関数で対数を取得する4つの方法まとめ

NumPy配列の要素が1つでも条件を満たすか確認するany()の使い方

numpy.any()は、配列内に1つでも条件を満たす要素があるかどうかを確認するために使う関数です。具体的には、配列内の要素が1つでも True であれば True を返します。一方で、配列内の全ての要素が False の場合に False を返します。 これと似たものにnumpy.all()というものもあります。こちらは、配列内の全ての要素が条件を満たすかどうかを確認することができる関数です。具体的には、配列内の全ての要素が True の場合のみ True を返します。そして、配列内の要素に1つでも False があれば False …

[もっと読む...] about NumPy配列の要素が1つでも条件を満たすか確認するany()の使い方

  • « Go to Previous Page
  • 次のページへ 1
  • 次のページへ 2
  • 次のページへ 3
  • 次のページへ 4
  • Interim pages omitted …
  • 次のページへ 12
  • Go to Next Page »

Copyright © 2021 ·