raytracing 前回、raytracingライブラリでレンズに入らなかった光線を除外した光線図を描く方法を紹介しました。 今回はraytracingライブラリをより便利にする自作関数を紹介します。 紹介する際に基本とする光学系はこちら
Pythonでのプログラミングの解説記事がメインの個人ブログです。時々、ガジェットの紹介もしています。プログラミングに興味のある方は是非一度遊びに来てください!
【raytracing】raytracingライブラリをより便利にする自作関数[Python]
raytracing 前回、raytracingライブラリでレンズに入らなかった光線を除外した光線図を描く方法を紹介しました。 今回はraytracingライブラリをより便利にする自作関数を紹介します。 紹介する際に基本とする光学系はこちら
【raytracing】レンズに入らなかった光線を除外した光線図を描く方法[Python]
raytracing 前回、raytracingライブラリでアパチャーのサイズの取得方法とレンズ位置の図示の方法を紹介しました。 今回はraytracingライブラリでレンズに入らなかった光線を除外した光線図を描く方法を紹介します。 前回の
【raytracing】アパチャーのサイズの取得方法とレンズ位置の図示の方法[Python]
raytracing 前回、焦点距離を変化させ、特定の高さ(サイズ)の光線を得る方法を紹介しました。 今回はaytracingライブラリでアパチャーのサイズの取得方法とレンズ位置の図示の方法を紹介します。 前回までに光線や焦点距離、結像距離
【raytracing】焦点距離を変化させ、特定の高さ(サイズ)の光線を得る方法[Python]
raytracing 前回、raytracingライブラリで光線が集まる位置(結像位置)を取得し、図に表示する方法を紹介しました。 今回はraytracingライブラリを使って、焦点距離を変化させ、特定の高さ(サイズ)の光線を得る方法を紹介
【raytracing】光線が集まる位置(結像位置)を取得し、図に表示する方法[Python]
raytracing 前回、raytracingライブラリを使ってABCD行列のそれぞれの値と焦点位置を取得し、図に追加する方法を紹介しました。 今回は光線が集まる位置(結像位置)を取得し、図に表示する方法を紹介します。 まず前回までのプロ
【raytracing】ABCD行列のそれぞれの値と焦点位置を取得し、図に追加する方法[Python]
raytracing 前回、raytracingライブラリの光線解析結果から自分で光線図を作成する方法を紹介しました。 今回はraytracingライブラリでABCD行列のそれぞれの値と焦点位置を取得し、図に追加する方法を紹介します。 まず
【raytracing】光線解析結果から自分で光線図を作成する方法[Python]
raytracing 前回、raytracingライブラリで光線の高さや位置、角度を取得する方法を紹介しました。 今回はraytracingライブラリの光線解析結果により得られた高さや位置から自分で光線図を作成する方法を紹介します。 前回の
【raytracing】光線の高さや位置、角度を取得する方法[Python]
raytracing 前回、raytracingライブラリで同じ点から異なる角度で射出される複数の平行光を作る方法を紹介しました。 今回はraytracingライブラリで光線の高さや位置、角度を取得する方法を紹介します。 まず基本とする光線
【raytracing】同じ点から異なる角度で射出される複数の平行光を作る方法[Python]
raytracing 前回、物体や像を示す矢印、ラベルを非表示にする方法を紹介しました。 今回は同じ点から異なる角度で射出される複数の平行光を作る方法を紹介します。 それでは始めていきましょう。 異なる角度で射出される複数の平行光を作る方法
【raytracing】物体や像を示す矢印、ラベルを非表示にする方法[Python]
raytracing 前回、raytracingライブラリで光源の設定としてUniformRays、RandomUniformRays、LambertianRays、RandomLambertianRaysの使い方を解説しました。 今回は物
【raytracing】光源の設定:UniformRays、RandomUniformRays、LambertianRays、RandomLambertianRays[Python]
raytracing 前回、raytracingライブラリのObjectRaysで光線を設定する方法を紹介しました。 今回は他の光源としてUniformRays、RandomUniformRays、LambertianRays、Random
【raytracing】ObjectRaysで光線を設定する方法[Python]
raytracing 前回、raytracingライブラリのAperture、CurvedMirror、DielectricInterface、DielectricSlabの使い方を紹介しました。 今回はraytracingライブライのOb
【raytracing】Aperture、CurvedMirror、DielectricInterface、DielectricSlabの使い方[Python]
raytracing 前回、raytracingライブラリでThickLensを使ったThorlabsのレンズの再現方法を紹介しました。 今回はraytracingライブラリでAperture、CurvedMirror、Dielectric
【raytracing】ThickLensを使ったThorlabsのレンズの再現方法[Python]
raytracing 前回、raytracingライブラリでLensとThickLensの使い方と焦点の取得方法を紹介しました。 今回はThickLens関数を使ってThorlabs社で販売しているレンズを再現してみようと思います。 ちなみ
【raytracing】LensとThickLensの使い方と焦点の取得方法[Python]
raytracing 前回、raytracingライブラリで光源の設定:サイズ、位置、角度、光源数、光線数の変更を紹介しました。 今回はraytracingライブラリでLensとThickLensの使い方と焦点の取得方法を紹介します。 それ
【raytracing】光源の設定:サイズ、位置、角度、光源数、光線数の変更[Python]
raytracing 前回、光線追跡(レイトレーシング)ができるraytracingライブラリの光学設計の基本を紹介しました。 今回はraytracingライブラリで光源の設定方法(サイズ、位置、角度、本数)を紹介します。 基本となるプログ
【raytracing】光線追跡(レイトレーシング)ができるraytracingライブラリの光学設計の基本[Python]
raytracing 前回、レンズなどの光学系の光線追跡(レイトレーシング)ができるraytracingライブラリを紹介しました。 今回はraytracingライブラリの光学設計の基本を見ていきましょう。 もととするプログラムとして前回紹介
【raytracing】レンズなどの光学系の光線追跡(レイトレーシング)ができるraytracingライブラリ[Python]
raytracing 前回、Pythonで数値の桁数や小数点以下の桁数を取得したり、指数表示に変換する方法を紹介しました。 今回はレンズなどの光学系の光線追跡(レイトレーシング)ができるraytracingライブラリを紹介します。 それでは
【Python基礎】数値の桁数や小数点以下の桁数を取得したり、指数表示に変換する方法
桁数の取得と指数表示への変換 前回、matplotlibのpcolormeshで数値の範囲が大幅に異なる2種類のプロットを同時に表示する方法を紹介しました。 今回は数値の桁数や小数点以下の桁数を取得したり、指数表示に変換する方法を紹介します
【Python基礎】Jupyter NotebookのブラウザをGoogle Choromeに変更する方法[Python]
Jupyter Notebook 前回、Pandasで累積和と累積積を求める方法、さらに累積平均値を求める方法を紹介しました。 今回はJupyter NotebookのブラウザをGoogle Choromeに変更する方法を紹介します。 それ
【Pandas】累積和と累積積を求める方法、さらに累積平均値を求める方法[Python]
Pandas 前回、Pandasで行データを追加する際に出るエラー「IndexError: iloc cannot enlarge its target object」の対処法を紹介しました。 今回はPandasで各行までの累積和と累積積を
【Pandas】行データを追加する際に出るエラー「IndexError: iloc cannot enlarge its target object」の対処法[Python]
Pandas 前回、NumPyでマスクした配列を扱うmaモジュールを紹介しました。 今回はPandasでデータを追加する際に出るエラー「iloc cannot enlarge its target object」の対処法を紹介します。 それ
【NumPy】マスクした配列を扱うmaモジュール[Python]
NumPy 前回、正規化されたsinc関数を返すnp.sincを紹介しました。 今回はNumPyでマスクした配列を扱うmaモジュールを紹介します。 それでは始めていきましょう。 配列の要素にマスクするとは まず配列の要素にマスクするとはどう
【NumPy】正規化されたsinc関数を返すnp.sinc[Python]
NumPy 前回、matplotlibのstep関数で階段状のグラフを作成する方法を紹介しました。 今回は正規化されたsinc関数を返すnp.sincを紹介します。 それでは始めていきましょう。 np.sinc np.sicを使うにはXの値
【matplotlib】step関数で階段状のグラフを作成する方法[Python]
matplotlib 前回、matplotlibのstairs関数でステップワイズグラフ(階段状のグラフ)を作成する方法を紹介しました。 今回はmatplotlibのstep関数で階段状のグラフを作成する方法を紹介します。 それでは始めてい
【matplotlib】stairs関数でステップワイズグラフ(階段状のグラフ)を作成する方法[Python]
matplotlib 前回、matplotlibのベクトル場を表示するquiverを紹介しました。 今回はmatplotlibのstairs関数でステップワイズグラフ(階段状のグラフ)を作成する方法を紹介します。 それでは始めていきましょう
【matplotlib】ベクトル場を表示するquiver[Python]
matplotlib 前回、matplotlibで風データ(風向、風速)をプロットするbarbsを紹介しました。 今回はmatplotlibでベクトル場を表示するquiverを紹介します。 それでは始めていきましょう。 matplotlib
【matplotlib】風データ(風向、風速)をプロットするbarbs[Python]
matplotlib 前回、NumPyで配列の形状を変えるブロードキャスト(np.broadcast_to、np.broadcast_arrays)を紹介しました。 今回はmatplotlibで風データ(風向、風速)をプロットするbarbs
【NumPy】配列の形状を変えるブロードキャスト(np.broadcast_to、np.broadcast_arrays)[Python]
NumPy 前回、NumPyでndarrayを分割するsplit、array_split、hsplit、vsplit、dsplitを紹介しました。 今回はNumPyで配列の形状を変えるブロードキャスト(np.broadcast_to、np.
【NumPy】ndarrayを分割するsplit、array_split、hsplit、vsplit、dsplit[Python]
NumPy 前回、Pandasのgroupbyでキーによるグルーピングをして統計値を算出する方法を紹介しました。 今回はNumPyでndarrayを分割するsplit、array_split、hsplit、vsplit、dsplitを紹介し
【Pandas】groupbyでキーによるグルーピングをして統計値を算出する方法[Pandas]
Pandas 前回、matplotlibで積み上げの折れ線グラフを作成する方法(plt.stackplot)を紹介しました。 今回、Pandasのgroupbyでキーによるグルーピングをして統計値を算出する方法を紹介します。 まずPanda
【matplotlib】積み上げの折れ線グラフを作成する方法(plt.stackplot)[Python]
matplotlib 前回、matplotlibのspecgramを使って時間周波数解析をする方法を紹介しました。 今回はmatplotlibで積み上げの折れ線グラフを作成する方法(plt.stackplot)を紹介します。 matplot
【matplotlib】specgramを使って時間周波数解析をする方法[Python]
matplotlib 前回、NumPyでヒストグラムのビンを任意に作成する方法(np.ditigize)を紹介しました。 今回はmatplotlibのspecgramを使って時間周波数解析をする方法を紹介します。 時間周波数解析に関してはS
【NumPy】ヒストグラムのビンを任意に作成する方法(np.ditigize)[Python]
NumPy 前回、NumPyで配列を連結する方法(np.hstack、np.vstack、np.dstack、np.concatenate、np.block)を紹介しました。 今回はNumPyでヒストグラムのビンを任意に作成する方法(np.
【NumPy】配列を連結する方法(np.hstack、 np.vstack、np.dstack、np.stack、np.concatenate、np.block)[Python]
NumPy 前回、SciPyでscipy.fftによる高速フーリエ変換の方法を紹介しました。 今回、NumPyで配列を連結する方法(np.hstack、np.vstack、np.dstack、np.concatenate、np.block)
【SciPy】scipy.fftによる高速フーリエ変換[Python]
SciPy 前回、NumPyでπや角度とラジアンの変換、三角関数(sin、cos、tan)、逆三角関数(arcsin、arccos、arctan)の計算方法を紹介しました。 SciPyのscipy.fftによる高速フーリエ変換の仕方を紹介し
【NumPy】πや角度とラジアンの変換、三角関数(sin、cos、tan)、逆三角関数(arcsin、arccos、arctan)の計算方法[Python]
NumPy 前回、NumPyで配列を繰り返し並べ、タイル状にするnp.tileを紹介しました。 今回はNumPyでπや角度とラジアンの変換、三角関数(sin、cos、tan)、逆三角関数(arcsin、arccos、arctan)の計算方法
【NumPy】配列を繰り返し並べ、タイル状にするnp.tile[Python]
NumPy 前回、matplotlibで等高線図を表示するplt.contourを紹介しました。 今回はNumPyで配列を繰り返し並べ、タイル状にするnp.tileを紹介します。 それでは始めていきましょう。 np.tileの基本的な使い方
【matplotlib】等高線図を表示する方法(plt.contour)[Python]
matplotlib 前回、matplotlibでイベントプロット(eventplot)を描く方法を紹介しました。 今回はmatplotlibのplt.contourで等高線図を表示する方法を紹介します。 それでは始めていきましょう。 必要
【matplotlib】イベントプロット(eventplot)を描く方法[Python]
matplotlib 前回、NumPyでリストの要素を任意の最大値・最小値内の数値に丸めるclipという関数を紹介しました。 今回はmatplotlibでイベントの発生を線で可視化するイベントプロット(イベントプロット)を紹介します。 それ
【NumPy】リストの要素を任意の最大値・最小値内の数値に丸めるclip[Python]
NumPy 前回、アルファベットのリストを作成する方法を紹介しました。 今回はNumPyのリストの要素を任意の最大値・最小値内の数値に丸めるclipという関数を紹介します。 それでは始めていきましょう。 clip clipの使い方としては「
アルファベットのリスト 前回、NumPyのargsortでソートの方法を変えた場合の処理時間の計測結果を紹介しました。 今回はアルファベットのリストを作成する方法を紹介します。 アルファベットのリストが必要な場合、最も単純に準備する方法とし
【NumPy】argsortでソートの方法を変えた場合の処理時間[Python]
NumPy 前回、重複のないランダムな数値のリストを作成する方法を紹介しました。 今回はNumPyのargsortでソートの方法を変えた場合の処理時間を検討したので、その結果を紹介します。 それでは始めていきましょう。 元の配列がすでにソー
【NumPy】重複のないランダムな数値のリストを作成する方法[Python]
NumPy 前回、NumPyで多次元配列をソートしてそのインデックスを返すargsortを紹介しました。 今回はNumPyを使って重複のないランダムな数値のリストを作成する方法を紹介します。 通常、NumPyの乱数ジェネレータを使ってランダ
【NumPy】多次元配列をソートしてそのインデックスを返すargsort[Python]
NumPy 前回、NumPyでリスト内の整数をカウント(ただし負の数は除く)するbincountを紹介しました。 今回はNumPyで多次元配列をソートしてそのインデックスを返すargsortを紹介します。 それでは始めていきましょう。 ar
【NumPy】リスト内の整数をカウント(ただし負の数は除く)するbincount[Python]
NumPy 前回、離散データを表示するステムプロット(stem plot)を紹介しました。 今回はリスト内の整数をカウント(ただし負の数は除く)するbincountを紹介します。 それでは始めていきましょう。 bincountの使い方と特徴
【matplotlib】離散データを表示するステムプロット(stem plot)[Python]
matplotlib 前回、ヒストグラム用のガウス分布(正規分布)に従うランダムな値のリストを複数生成する方法を紹介しました。 今回はmatplotlibで離散データを表示するステムプロット(stem plot)を紹介します。 それでは始め
【Python基礎】ヒストグラム用のガウス分布(正規分布)に従うランダムな値のリストを複数生成する方法
ランダムな値のリスト 前回、Pythonのmatplotlibでバイオリンプロット(Violin Plot)を描く方法を紹介しました。 今回はヒストグラム用のガウス分布(正規分布)に従うランダムな値のリストを複数生成する方法を紹介します。
【matplotlib】バイオリンプロット(Violin Plot)を描く方法[Python]
matplotlib 前回、PythonのNumPyで任意の平均・標準誤差をもつガウス分布(正規分布)を作る方法を紹介しました。 今回はmatplotlibでバイオリンプロット(Violin Plot)を描く方法を紹介します。 それでは始め
【NumPy】任意の平均・標準誤差をもつガウス分布(正規分布)を作る方法[Python]
NumPy 前回、itertoolsのdropwhile、takewhile、filterfalse、starmapの使い方を紹介しました。 今回はNumPyを使って任意の平均・標準誤差をもつガウス分布(正規分布)を作る方法を紹介します。
【itertools】dropwhile、takewhile、filterfalse、starmapの使い方[Python]
itertools 前回、リスト内の要素に一つ以上真(True)が含まれるかどうか確認するany関数を紹介しました。 今回はitertoolsのdropwhile、takewhile、filterfalse、starmapの使い方を紹介しま
【Python基礎】リスト内の要素に一つ以上真(True)が含まれるかどうか確認するany関数
any関数 前回、リスト内の要素が全て真(True)か確認するall関数を紹介しました。 今回はリスト内の要素に一つでも真(True)が含まれるかどうかを確認するany関数を紹介します。 それでは始めていきましょう。 any関数の基礎 an
【Python基礎】リスト内の要素が全て真(True)か確認するall関数
all関数 前回、matplotlibでPIL(Pillow)とBytesIOを使ってGIFアニメーションを作成する方法を紹介しました。 今回はリスト内の要素が全てTrueか確認するall関数を紹介します。 それでは始めていきましょう。 a
【matplotlib】PIL(Pillow)とBytesIOを使ってGIFアニメーションを作成する方法[Python]
matplotlib 前回、リスト内包表記の変わった使い方を紹介しました。 今回はPIL(Pillow)とBytesIOを使ってGIFアニメーションを作成する方法を紹介します。 ちなみに前にmatplotlibのグラフを一度pngに保存して
リスト内包表記 前回、enumerate関数の変わった使い方(開始値指定、奇数・偶数インデックスに分割、インデックスをキーとする辞書を作成)を紹介しました。 今回はリスト内包表記の変わった使い方を紹介します。 まずリスト内包表記ですが、こん
【Python基礎】enumerate関数の変わった使い方(開始値指定、奇数・偶数インデックスに分割、インデックスをキーとする辞書を作成)
enumerate 前回、itertoolsの文字列のイテレータであるchain、compress、islice、pairwise、zip_longestを紹介しました。 今回はenumerate関数の変わった使い方として開始値指定したり、
【itertools】文字列のイテレータであるchain、compress、islice、pairwise、zip_longest[Python]
itertools 前回、itertoolsでリストの値の累積和や他の累積計算値を取得する関数accumulateを紹介しました。 今回はitertoolsの中の文字列のイテレータであるchain、compress、islice、pairw
【itertools】リストの値の累積和や他の累積計算値を取得する関数accumulate[Python]
functools 前回、functoolsで特定の関数の一部の引数を固定した新しい関数を作る方法(functools.partial)を紹介しました。 今回はitertoolsでリストの値の累積和や他の累積計算値を取得する関数accumu
【functools】特定の関数の一部の引数を固定した新しい関数を作る方法(functools.partial)[Python]
functools 前回、itertoolsの無限イテレータcount、cycle、repeatを紹介しました。 今回はfunctoolsのpartialを使って特定の関数の一部の引数を固定した新しい関数を作る方法を紹介します。 関数の一部
【itertools】無限イテレータcount、cycle、repeat[Python]
itertools 前回、functoolsのreduce関数を使ってリスト内の全要素の計算値を取得する方法を紹介しました。 今回はitertoolsの無限イテレータcount、cycle、repeatを紹介します。 どれも普通に使ってしま
【functools】reduce関数を使ってリスト内の全要素の計算値を取得する方法[Python]
functools 前回、自作関数を使ってリストや辞書から条件を満たす要素を抽出するfilter関数を紹介しました。 今回はfunctoolsのreduce関数を使ってリスト内の全要素の計算値を取得する方法を紹介します。 ここでいう計算値と
【Python基礎】自作関数を使ってリストや辞書から条件を満たす要素を抽出するfilter関数
filter関数 前回、Pandasでisinと==を使って特定の値の要素を抽出する方法を紹介しました。 今回は自作関数を使ってリストや辞書から条件を満たす要素を抽出するfilter関数を紹介します。 例えば0から9までの数値のリストから5
【Pandas】isinと==で特定の値の要素を抽出する方法[Python]
Pandas 前回、NumPyを使って多変量正規分布に従う乱数を取得する方法(np.random.multivariate_normal)を紹介しました。 今回はPandasでisinと==で特定の値の要素を抽出する方法を紹介します。 それ
【NumPy】多変量正規分布に従う乱数を取得する方法(np.random.multivariate_normal)[Python]
NumPy 前回、Pythonのmatplotlibで2つのヒストグラムをhist2dを使って2次元カラープロットで表示する方法を紹介しました。 今回はNumPyを使って多変量正規分布に従う乱数を取得する方法(np.random.multi
【matplotlib】2つのヒストグラムをhist2dを使って2次元カラープロットで表示する方法[Python]
matplolib 前回、PyAutoGUIを使って自動でスクリーンショットを撮影する方法を紹介しました。 今回はmatplotlibの2つのヒストグラムをhist2dを使って2次元カラープロットで表示する方法を紹介します。 まずは2つのヒ
【Python基礎】PyAutoGUIで自動でスクリーンショットを撮影する方法
PyAutoGUI 前回は、SciPyやPandasを使ってグラフの歪度(左右非対称具合)と尖度(尖り具合)を取得する方法を紹介を紹介しました。 今回はPyAutoGUIを使って自動でスクリーンショットを撮影する方法を紹介します。 それでは
【SciPy, Pandas】グラフの歪度(左右の非対称具合)と尖度(尖り具合)を取得する方法[Python]
SciPy, Pandas 前回、Pythonのmatplotlibで、xlim、ylim、set_xlim、set_ylimを使ってグラフエリアの最大値、最小値を取得する方法を紹介しました。 今回はSciPyやPandasを使ってグラフの
【matplotlib】xlim、ylim、set_xlim、set_ylimでグラフエリアの最大値、最小値を取得する方法[Python]
matplotlib 前回、PythonのNumPyでndarrayから複数のインデックスを指定し複数の要素を一度に取得する方法を紹介しました。 今回はmatplotlibでxlim、ylimを使ってグラフエリアの最大値、最小値を取得する方
【NumPy】ndarrayから複数のインデックスを指定し複数の要素を一度に取得する方法[Python]
NumPy 前回、PythonのOpenCVで画像に大きなノイズ(むしろ塗りつぶし)を入れる方法を紹介しました。 今回はNumPyのndarrayを使って複数のインデックスを指定し、複数の要素を一度に取得する方法を紹介します。 それでは始め
【OpenCV】画像に大きなノイズ(むしろ塗りつぶし)を入れる方法[Python]
OpenCV 前回、PythonのOpenCVを使って白黒、またはRGBのノイズを入れる方法、そして砂嵐ノイズを入れる方法を紹介しました。 前回は1ピクセルのノイズを画像に入れましたが、今回は画像に大きなノイズ(むしろ塗りつぶし)を入れる方
【OpenCV】画像に白黒、またはRGBのノイズを入れる方法、そして砂嵐ノイズを入れる方法[Python]
OpenCV 前回、PythonのOpenCVでfilter2Dを使って画像をアンシャープマスキング(鮮鋭化)する方法を紹介しました。 今回はOpenCVで画像に白黒、またはRGBのノイズを入れる方法、そして砂嵐ノイズを入れる方法を紹介しま
【OpenCV】filter2Dを使って画像をアンシャープマスキング(鮮鋭化)する方法[Python]
OpenCV 前回、4種のノイズ除去フィルタ(blue、GaussianBlur、medianBlur、birateralFilter)の使い方(画像のぼかし、平滑化)を紹介しました。 今回は画像の鮮鋭化(知らなかったのですがアンシャープマ
【OpenCV】4種のノイズ除去フィルタ(blue、GaussianBlur、medianBlur、birateralFilter)の使い方(画像のぼかし、平滑化)[Python]
OpenCV 前回、PythonのOpenCVで画像データをR(赤)、G(緑)、B(青)のデータに分離する方法を紹介しました。 今回もOpenCVネタで4種のノイズ除去フィルタ(blue、GaussianBlur、medianBlur、bi
【OpenCV】画像データをR(赤)、G(緑)、B(青)のデータに分離する方法[Python]
OpenCV 前回、太陽電池解析用ライブラリSolcoreを使って太陽光、LED光、レーザー光、ハロゲン光(熱光源、黒体放射)のスペクトルをグラフ化する方法を紹介しました。 今回はOpenCVを使って画像データをR(赤)、G(緑)、B(青)
【Solcore】太陽電池解析用ライブラリSolcoreを使って太陽光、LED光、レーザー光、ハロゲン光(熱光源、黒体放射)のスペクトルをグラフ化する方法[Python]
Solcore 前回、Pythonのitertoolsを使った組み合わせ、順列、そして複数のリストの要素の総組み合わせの作成方法を紹介しました。 今回は太陽電池解析用ライブラリSolcoreを使って太陽光、LED光、レーザー光、ハロゲン光の
【Python基礎】itertoolsを使った組み合わせ、順列、そして複数のリストの要素の総組み合わせの作成方法
itertools 前回、例外処理try...exceptで強制的に例外を発生させるraiseの使い方を紹介しました。 今回はPythonでitertoolsを使った組み合わせ、順列、そして複数のリストの要素の総組み合わせの作成方法を紹介し
【Python基礎】例外処理try…exceptで強制的に例外を発生させるraiseの使い方
例外処理 前回、Pythonの列挙型enumの使い方を紹介しました。 今回は例外処理try...except文で強制的に例外を発生させるraiseの使い方を紹介します。 それでは始めていきましょう。 raise 例えばこんなプログラムがあっ
列挙型Enum 前回、for文やwhile文でループ(繰り返し)の先頭に戻るcontinueを紹介しました。 今回はPythonの列挙型enumの使い方を紹介します。 列挙型とはなんぞやということからですが、Python Docsによると「
【Python基礎】for文やwhile文でループ(繰り返し)の先頭に戻るcontinue
continue 前回、「#(シャープ)」や「'''(クォーテーション)」でコメントアウトする方法を紹介しました。 今回はfor文やwhile文でループ(繰り返し)の先頭に戻るcontinueを紹介します。 それでは始めていきましょう。 ル
【Python基礎】「#(シャープ)」や「”’(クォーテーション)」でコメントアウトする方法
コメントアウト 前回、Pandasのread_csvでcsvファイルを読み込んだ際の読み込む列の指定方法を紹介しました。 今回はPythonでコメントアウトする方法を紹介します。 コメントアウトとはプログラム上にプログラムとしては実行されな
【Pandas】read_csvでcsvファイルを読み込んだ際の読み込む列の指定方法[Python]
Pandas 前回、lmfitでフィッティング精度を上げられるかもしれない4つの方法を紹介しました。 今回はPandasのread_csvでcsvファイルを読み込んだ際の読み込む列の指定方法を紹介します。 まずは読み込むcsvファイルをこん
【lmfit】フィッティング精度を上げられるかもしれない4つの方法[Python]
lmfit 前回、再帰処理を使って積立の複利計算をする方法を紹介しました。 今回はlmfitでフィッティング精度を上げられるかもしれない4つの方法を紹介します。 ちなみにlmfitに関してはこちらの記事で紹介していますので、よかったらどうぞ
【Python基礎】再帰処理を使って積立の複利計算をしてみた
再帰処理 前回、再帰処理の回数を大幅に減らす方法を紹介しました。 今回は再帰処理を使って積立の複利計算をしてみたので紹介します。 ではでは始めていきましょう。 金利X%で毎月Y円、Z年積み立てた時の総額は? まずは再帰処理を使わずに、金利X
再帰処理 前回、Pythonで再帰処理を使って面積を指定したガウス分布を作成する方法を紹介しました。 今回は前回の再帰処理を使って、再帰処理の回数を大幅に減らす方法を紹介します。 ちなみに前回の再帰処理のプログラムを少し変えて、経過を表示す
【Python基礎】再帰処理を使って面積を指定したガウス分布を作成する方法
再帰処理 前回、PythonのMatplotlibでadd_subplotを使って複数のグラフを一括で表示する方法を紹介しました。 今回は再帰処理を使って面積を指定したガウス分布を作成する方法を紹介します。 まずガウス分布ですが、こちらの記
【matplotlib】add_subplotを使って複数のグラフを一括で表示する方法[Python]
Matplotlib 前回、PythonのMatplotlibで指数表記になってしまった軸のラベルを整数表記に戻す方法と強制的に指数表記にする方法を紹介しました。 今回はMatplotlibでadd_subplotを使って複数のグラフを一括
【matplotlib】指数表記になってしまった軸のラベルを整数表記に戻す方法と強制的に指数表記にする方法[Python]
Matplotlib 前回、PythonのMatplotlibでpcolormeshのカラーバーの範囲を設定する方法と正規化(ノーマライズ)する方法を紹介しました。 今回はMatplotlibで指数表記になってしまった軸のラベルを整数表記に
【matplotlib】pcolormeshのカラーバーの範囲を設定する方法と正規化(ノーマライズ)する方法[Python]
Matplotlib 前回、PythonのSciPyでintegrate.quadを使って積分する方法を紹介しました。 今回はpcolormeshのカラーバーの範囲を設定する方法と正規化(ノーマライズ)する方法を紹介します。 まずはpcol
【SciPy】integrate.quadを使って積分する方法[Python]
SciPy 前回、RDkitでデータベースから化合物の構造情報を取得し描画する方法を紹介しました。 今回はSciPyのintegrate.quadを使って積分する方法を紹介します。 それでは始めていきましょう。 integrate.quad
【RDkit】化合物の分子構造を描画する方法[Python]
RDkit 前回、PythonのNumPyでndarrayの要素をソートするsort関数を紹介しました。 今回は化合物を扱うためのライブラリです。 化合物を取り扱う研究者にとって面倒なのがパワーポイントなどで化合物の分子構造を見せること。
【NumPy】ndarrayの要素をソートするsort関数[Python]
NumPy 前回、Pythonで1次元リストを指定した個数ずつに分割した2次元リストに変換する方法を紹介しました。 今回はNumPyでndarrayの要素をソートするsort関数を紹介します。 それでは始めていきましょう。 通常のリストのソ
【Python基礎】1次元リストを指定した個数ずつに分割した2次元リストに変換する方法
リスト 前回、Pythonで小数を10進数として正しく扱うことができるDecimalモジュールを紹介しました。 今回は1次元リストの要素を指定した個数ずつに分割した2次元リストに変換する方法を紹介します。 それでは始めていきましょう。 リス
【Python基礎】小数を10進数として正しく扱うことができるDecimalモジュール
Decimal 前回、Pythonで小数や整数を四捨五入するround関数を紹介しました。 今回は小数を10進数として正しく扱うことができるDecimalモジュールを紹介します。 ちなみにDecimal自体が10進数という意味です。 まずな
round関数 前回、Pythonのpptxでパワーポイントに同じサイズの複数の画像を整列させて貼り付ける方法を紹介しました。 今回は小数や整数を四捨五入(偶数丸め)をするround関数の性質を紹介していきます。 それでは始めていきましょう
【pptx】パワーポイントに同じサイズの複数の画像を整列させて貼り付ける方法[Python]
pptx 前回、Pythonのpptxを使ってPythonでパワーポイントを操作する方法としてプレゼンテーション、スライドの作成、画像の貼り付け方法を紹介しました。 今回はpptxを使ってパワーポイントに同じサイズの複数の画像を整列させて貼
【pptx】Pythonでパワーポイントを操作する方法:プレゼンテーション、スライドの作成、画像の貼り付け[Python]
pptx 前回、PythonのPandasでデータフレーム内の行列のデータ、もしくはデータフレームをリストに変換する方法を紹介しました。 今回はPythonでパワーポイントを操作できるpptxでプレゼンテーション、スライドの作成方法、画像の
【Pandas】データフレーム内の行列のデータ、もしくはデータフレームをリストに変換する方法[Python]
Pandas 前回、PythonのPandasで列方向にデータを追加する方法を紹介しました。 今回はPandasでデータフレーム内の行列のデータ、もしくはデータフレームをリストに変換する方法を紹介します。 まずは今回使用するデータフレームを
【Pandas】列方向にデータを追加する方法[Python]
Pandas 前回、Pandasで行方向にデータを追加する方法を紹介しました。 今回はPandasで列方向にデータを追加する方法を紹介します。 それでは始めていきましょう。 df[列名]でデータを追加 データフレームに列としてデータを追加す
「ブログリーダー」を活用して、Noriさんをフォローしませんか?
raytracing 前回、raytracingライブラリでレンズに入らなかった光線を除外した光線図を描く方法を紹介しました。 今回はraytracingライブラリをより便利にする自作関数を紹介します。 紹介する際に基本とする光学系はこちら
raytracing 前回、raytracingライブラリでアパチャーのサイズの取得方法とレンズ位置の図示の方法を紹介しました。 今回はraytracingライブラリでレンズに入らなかった光線を除外した光線図を描く方法を紹介します。 前回の
raytracing 前回、焦点距離を変化させ、特定の高さ(サイズ)の光線を得る方法を紹介しました。 今回はaytracingライブラリでアパチャーのサイズの取得方法とレンズ位置の図示の方法を紹介します。 前回までに光線や焦点距離、結像距離
raytracing 前回、raytracingライブラリで光線が集まる位置(結像位置)を取得し、図に表示する方法を紹介しました。 今回はraytracingライブラリを使って、焦点距離を変化させ、特定の高さ(サイズ)の光線を得る方法を紹介
raytracing 前回、raytracingライブラリを使ってABCD行列のそれぞれの値と焦点位置を取得し、図に追加する方法を紹介しました。 今回は光線が集まる位置(結像位置)を取得し、図に表示する方法を紹介します。 まず前回までのプロ
raytracing 前回、raytracingライブラリの光線解析結果から自分で光線図を作成する方法を紹介しました。 今回はraytracingライブラリでABCD行列のそれぞれの値と焦点位置を取得し、図に追加する方法を紹介します。 まず
raytracing 前回、raytracingライブラリで光線の高さや位置、角度を取得する方法を紹介しました。 今回はraytracingライブラリの光線解析結果により得られた高さや位置から自分で光線図を作成する方法を紹介します。 前回の
raytracing 前回、raytracingライブラリで同じ点から異なる角度で射出される複数の平行光を作る方法を紹介しました。 今回はraytracingライブラリで光線の高さや位置、角度を取得する方法を紹介します。 まず基本とする光線
raytracing 前回、物体や像を示す矢印、ラベルを非表示にする方法を紹介しました。 今回は同じ点から異なる角度で射出される複数の平行光を作る方法を紹介します。 それでは始めていきましょう。 異なる角度で射出される複数の平行光を作る方法
raytracing 前回、raytracingライブラリで光源の設定としてUniformRays、RandomUniformRays、LambertianRays、RandomLambertianRaysの使い方を解説しました。 今回は物
raytracing 前回、raytracingライブラリのObjectRaysで光線を設定する方法を紹介しました。 今回は他の光源としてUniformRays、RandomUniformRays、LambertianRays、Random
raytracing 前回、raytracingライブラリのAperture、CurvedMirror、DielectricInterface、DielectricSlabの使い方を紹介しました。 今回はraytracingライブライのOb
raytracing 前回、raytracingライブラリでThickLensを使ったThorlabsのレンズの再現方法を紹介しました。 今回はraytracingライブラリでAperture、CurvedMirror、Dielectric
raytracing 前回、raytracingライブラリでLensとThickLensの使い方と焦点の取得方法を紹介しました。 今回はThickLens関数を使ってThorlabs社で販売しているレンズを再現してみようと思います。 ちなみ
raytracing 前回、raytracingライブラリで光源の設定:サイズ、位置、角度、光源数、光線数の変更を紹介しました。 今回はraytracingライブラリでLensとThickLensの使い方と焦点の取得方法を紹介します。 それ
raytracing 前回、光線追跡(レイトレーシング)ができるraytracingライブラリの光学設計の基本を紹介しました。 今回はraytracingライブラリで光源の設定方法(サイズ、位置、角度、本数)を紹介します。 基本となるプログ
raytracing 前回、レンズなどの光学系の光線追跡(レイトレーシング)ができるraytracingライブラリを紹介しました。 今回はraytracingライブラリの光学設計の基本を見ていきましょう。 もととするプログラムとして前回紹介
raytracing 前回、Pythonで数値の桁数や小数点以下の桁数を取得したり、指数表示に変換する方法を紹介しました。 今回はレンズなどの光学系の光線追跡(レイトレーシング)ができるraytracingライブラリを紹介します。 それでは
桁数の取得と指数表示への変換 前回、matplotlibのpcolormeshで数値の範囲が大幅に異なる2種類のプロットを同時に表示する方法を紹介しました。 今回は数値の桁数や小数点以下の桁数を取得したり、指数表示に変換する方法を紹介します
再帰処理 前回、Pythonのmatplotlibでグラフの中に拡大図のような小さなグラフを表示する方法:inset_axes編を紹介しました。 今回は再帰処理を使って0を含まないランダムな数値のリストを作成する方法を紹介します。 rand
matplotlib 前回、Pythonのmatplotlibでグラフの中に拡大図のような小さなグラフを表示する方法:axes編を紹介しました。 ただ「plt.axes()」を使うとグラフの中に小さなグラフを表示はできるものの、拡大図の場合
matplotlib 前回、PythonのPandasでデータをもつデータフレームを作成する方法を紹介しました。 今回はmatplotlibで「plt.axes()」という関数を使ったグラフの中に拡大図のような小さなグラフを表示する方法を紹
Pandas 前回、PythonのmatplotlibでX軸やY軸の数値を反転させる方法を紹介しました。 今回はPandasのデータをもつデータフレームを作成する方法を紹介します。 それでは始めていきましょう。 空のデータフレームにデータを
matplotlib 前回、PythonでSciPyのfind_peaksを使って、極大値(上向のピーク)、極小値(下向きのピーク)、その両方とゼロ交差点を取得する方法を紹介しました。 今回はmatplotlibでX軸やY軸の数値を反転させ
SciPy 前回、PythonのPandasでデータフレームをcsv、tsvファイルとして保存する方法と読み込む方法を紹介しました。 今回はSciPyのfind_peaksを使って、極大値(上向のピーク)、極小値(下向きのピーク)、その両方
Pandas 前回、Pythonの二つのリストで同じインデックスの要素を足し算、引き算、掛け算、割り算する方法を紹介しました。 今回はpandasでデータフレームをcsv、tsvファイルとして保存する方法と読み込む方法を紹介します。 まずは
リスト同士の四則演算 前回、Pythonでリスト内の全ての数値に対して同じ値で足し算、引き算、掛け算、割り算する方法を紹介しました。 今回は二つのリストで同じインデックスの要素を足し算、引き算、掛け算、割り算する方法を紹介します。 それでは
リスト内の要素への四則演算 前回、PythonのmatplotlibでX軸を上に、Y軸を右に表示する方法を紹介しました。 今回はリスト内の全ての数値に対して同じ値で足し算、引き算、掛け算、割り算する方法を紹介します。 それでは始めていきまし
matplotlib 前回、Pythonのmatplotlibでお互いに関連づけられる単位をもつ2軸を作成する方法を紹介しました。 今回はX軸を上に、Y軸を右に表示する方法を紹介します。 ただ実は前に「軸を任意の位置に動かす方法」を紹介して
matplotlib 前回、Pythonのmatplotlibで年表を描く時に便利な不等な間隔をもつ線分を描く方法を紹介しました。 今回はmatplotlibでお互いに関連づけられる単位をもつ2軸を作成する方法を紹介します。 どういうことか
matplotlib 前回、Pythonのmatplotlibでグラフ全体や外側を透明にする方法を紹介しました。 今回は年表を描く時に便利な不等な間隔をもつ線分を描く方法を紹介します。 なんでそんな不等な間隔の線分を描こうかと思ったわけです
matplotlib 前回、Pythonのmatplotlibで2軸グラフで軸を移動する方法を紹介しました。 今回はmatplotlibでグラフ全体や外側を透明にする方法を紹介します。 まず適当にグラフを描いて保存してみたのがこちら。 im
matplotlib 前回、Pythonのmatplotlibで軸を任意の位置に動かす方法を紹介しました。 今回はさらに2軸グラフの場合に軸を移動する方法を紹介します。 今回は2軸グラフということで、X軸もY軸も2本となるようにこんなグラフ
matplotlib 前回、Pythonのmatplotlibでグラフの原点(0, 0)に軸を配置する方法を紹介しました。 今回はmatplotlibで軸を任意の位置に動かす方法を紹介します。 まず前回のおさらいですが、X軸を原点に移動する
matplotlib 前回、PythonのmatplotlibでY軸を2本にした際、Y軸を片側に寄せる方法を紹介しました。 今回はmatplotlibでグラフの原点(0, 0)に軸を配置する方法を紹介します。 まずはこんな感じで曲線を描いて
MagSafe対応ワイヤレスモバイルバッテリー 今回はbelkin(ベルキン)のMagSafe対応ワイヤレスモバイルバッテリーを購入したので、レビューしていきます。 購入のきっかけはモバイルバッテリーと言えども、ケーブルで繋ぐのは面倒だし、
matplotlib 前回、PythonのmatplotlibでX軸を2本にした場合の目盛りを傾ける方法を紹介しました。 今回はmatplotlibでY軸を2本にした際、Y軸を片側に寄せる方法を紹介します。 まずはY軸が2本のグラフですが、
matplotlib 前回、Pythonで1次元のリストを2次元のリストに変換する方法を紹介しました。 今回はmatplotlibでX軸を2本にした場合の目盛りを傾ける方法を紹介します。 まずX軸をグラフの上下に1本ずつ、計2本あるグラフを
リスト 前回、Pythonの無名関数lambda式(ラムダ式)を紹介しました。 今回は色々やっていた時に必要だった、1次元のリストを2次元のリストに変換する方法を紹介します。 それでは始めていきましょう。 1次元のリストを2次元のリストに変