Posted in 2018
Excelでセルに連動したQRコードを簡単に描く
- 12 12月 2018
Excelでセルの内容に連動したQRコードを表示します。ActiveXコントロールを使いますが、簡単に設定できます。セルにリンクして動的に変更できるのが便利です。
Surface Pro 6のBlenderのレンダリング性能を測る
- 25 11月 2018
Core i5のSurface Pro 6で、Blenderのbmw27のレンダリング時間を測ってみました。
リサジュー図形を3次元的に描いてみる
- 18 10月 2018
リサジュー図形(リサージュ図形)という図形がありまして、Pythonを使ってそれを3次元的にプロットしてみました。ついでにアニメーションもしてみました。
Pythonで描くリサジュー図形
- 17 9月 2018
リサジュー図形(リサージュ図形)という図がありまして、それをPythonのmatplotlibを使って描いてみました。ついでにアニメーションしました。
WPFアプリにPDFを表示する
- 04 8月 2018
windows.data.pdfを使ってWPFアプリにPDFを表示させてみました。環境は、Windows10とVisual Studio 2017です。
Sphinx(ablog)の後処理をする
- 16 7月 2018
Sphinx(ablog)で出力したHTMLのドキュメントファイルに対して、bashとPythonを使って後処理をしました。具体的には、タグの属性の書き換えです。
Pythonでテキストファイルを読み込んだときに、行毎に分割したリストにする
- 14 7月 2018
Pythonでテキストファイルを読み込んでデータを処理する際に、1行毎に分割してリストにすると便利な場合がありますので、分割してみます。
CentOS7にsamba 4.8をインストールする
- 08 7月 2018
ファイルサーバーを立てようと思い立って、PCにCentOS7とsamba4.8をインストールしました。yumで入れれば簡単なのですが、ちょっとsambaの最新版が使いたくてビルドしてみました。
PythonのxmlモジュールのElementTreeのルート要素を取得する
- 07 7月 2018
PythonのxmlまたはdefusedxmlモジュールのElementTreeオブジェクトのルート要素を、Elementオブジェクトとして取得します。
PythonのxmlモジュールのElementからElementTreeを作る
- 06 7月 2018
PythonのxmlまたはdefusedxmlモジュールのElementオブジェクトから、ElementTreeオブジェクトを作ってみました。
Pythonでグラフ(Matplotlib)のアニメーションを作る(FuncAnimation編)
- 01 7月 2018
Pythonのmatplotlibを使って、グラフのアニメーションを作ります。ここでは、グラフを描く関数を続けて呼び出してアニメーションを作ってみます。また、アニメーションをPillowで出力します。
Pythonのcanvasに表示した四角形を変形する
- 25 6月 2018
Pythonのtkinterのcanvasに四角形を表示して、それを変形させます。領域を選択するときによく使われる枠のようなものです。
USキーボードでプログラミングが捗るというのは本当なのか
- 24 6月 2018
USキーボードのメリットにプログラミングに適しているという説があるのですが、それは本当でしょうか。記号の入力方法を比較してみました。
MacBook Air(JISキーボード )をUSキーボード で使う
- 22 6月 2018
電器店で購入したMacBook Air(2017)に、Windows仕様のUS配列の外部キーボードをつないでみました。
Pythonのtkinterのcanvasにクリップボードから画像をペーストする
- 20 6月 2018
PythonでPillowを使ってクリップボードから画像データを取得します。そして、取得したデータをtkinterのcanvasに貼り付けます。
PythonからWindowsのクリップボードに画像をコピーする
- 19 6月 2018
PythonのPillowモジュールのイメージオブジェクトを、Windows10のクリップボードにビットマップ画像としてコピーします。
Pythonのtkinterのcanvasに表示する画像を切り替える
- 14 6月 2018
PythonのGUI(tkinter)モジュールのcanvasウィジェットに表示する画像を、プログラムの側から切り替えてみました。
Pythonでグラフのアニメを作る(OpenCVでmp4ファイルを出力編)
- 06 6月 2018
Pythonのmatplotlibで描いたグラフをOpenCVを使ってmp4ビデオファイル出力します。
PythonでGIFアニメを作る(PILでアニメーションファイルを出力編)
- 05 6月 2018
Pythonのmatplotlibで描いたグラフをPillowを使ってGIFアニメーション出力します。
PythonのMatplotlibのグラフをNumPy行列に変換してOpenCVやPillowで使う
- 04 6月 2018
PythonのMatplotlibで描いたグラフを、NumPyのndarrayに変換して、OpenCVやPillowで使えるようにします。
Pythonで文字の内容から真偽値の判定をする
- 03 6月 2018
Pythonで真偽値の判定をするとき、偽と定義されていないオブジェクトは真と判定されます。Falseという文字列も真になります。そこで、文字列の中身から真偽値を判定します。
Pythonのコマンドライン引数の説明の表示を追加する(argparse編)
- 02 6月 2018
Pythonのargparseモジュールでコマンドライン引数を読み取るスクリプトの、ヘルプで表示されるコメントを増やしてみました。
GSNで注意すべきこと
- 29 5月 2018
GSN(Goal Structuring Notation)のような構造化されたドキュメントというのはとても便利なものですが、危険なものでもあります。自分なりに危ないなと思ったところを記録しておきます。
EA14にGSNアドインをインストールする
- 27 5月 2018
Enterprise Architect 14.0 build 1420にGSNアドインをインストールした手順です。 環境は、Windows10 Pro 64bitです。
PythonでOpenCVの画像データをMatplotlibで表示する
- 22 5月 2018
PythonのOpenCV(cv2)モジュールの画像データを、Matplotlibのpyplotで表示してみます。
Pythonで画像を回転する(Pillow編)
- 15 5月 2018
PythonのPillow(PIL)モジュールを使って、画像を回転します。単純に回転するだけではなく、回転の背景を任意の色(白色)にしてみます。
Pythonで画像の大きさやフォーマットを調べる(Pillow編)
- 14 5月 2018
PythonでPillow(PIL)モジュールを使うときの画像のオブジェクト(Imageオブジェクト)から、画像のサイズやフォーマットの情報を調べてみます。
PythonでGIFアニメを作る(PILでファイルをつなげる編)
- 12 5月 2018
PythonでGIFアニメを作ります。今回は、Pillow(PIL)を使って連番の画像ファイルからGIFファイルを作ります。
Pythonで画像の色に合わせたワードクラウドを作ってみた
- 11 5月 2018
Pythonでワードクラウドを作ってみました。今回は、画像の色に合わせたワードクラウドです。プロ生ちゃんに実験台になっていただきました。
Pythonで画像の形に合わせたワードクラウドを作ってみた
- 10 5月 2018
Pythonでワードクラウドを作ってみました。今回は、画像の形に合わせたワードクラウドです。プロ生ちゃんに実験台になっていただきました。
PythonでWord Cloudを作ってみた(単語を予め分けておく編)
- 08 5月 2018
PythonでWord Cloudを作ってみました。今回は、ワードクラウドに表示する単語を予め分けておく方法です。
PythonでTSVファイルの読み込みと書き出しをする
- 30 4月 2018
Pythonでcsvモジュールを使って、TSVデータ(タブでフィールドを区切ったデータ)をファイルから読み込んだりファイルに書き出したりしてみます。
Pythonでパス名を結合する
- 24 4月 2018
Pythonでパス名を結合します。文字列として結合するとディレクトリ区切り文字を自分で入れないといけませんが、そのあたりを自動で処理してくれます。
Pythonの時刻の基準を調べてみる
- 16 4月 2018
プログラムで時間を扱っていると、システムの中で基準値を決めていてそこからの経過時間を絶対値としてとらえて、それを我々に分かり易いように変換して表示していることがあったりします。Pythonの場合の時刻の基準はいつになっているのでしょうか。調べてみました。
Pythonで2次元メッシュを作る
- 07 4月 2018
Pythonで2次元のメッシュを作ります。メッシュと言っても、実際に作るのは行列です。3次元グラフを描く際の、各要素のX成分とY成分を準備するようなイメージです。
Pythonでグラフ(Matplotlib)のアニメーションを作る(ArtistAnimation編)
- 05 4月 2018
Pythonのmatplotlibを使って、グラフのアニメーションを作ります。ここでは、アニメーションに使うデータをあらかじめ準備しておく方法を説明します。パラパラアニメの要領ですね。
Pythonでグラフを描く
- 02 4月 2018
Pythonではmatplotlibモジュールを使うと、グラフを描きます。ここでは、matplotlibでグラフを描くときの基本となるメソッドについて説明します。
テキストで記録している作業ログから最近のログを抽出できるようにしてみた
- 31 3月 2018
作業ログから直近のログを抽出して週報にしているのですが、ログがたまってきて抽出作業が面倒になったので、Pythonに抽出してもらうようにしてみました。
PythonのNumPyの行列の書き換えを禁止したり許可したりする
- 25 3月 2018
Pythonで使うNumPyのndarrayは、オブジェクトのプロパティを設定することで、書き換えを許可したり禁止したりできます。
Pythonでハミング窓関数を作る(SciPy編)
- 24 3月 2018
PythonでFFT用にハミング窓(hamming window)を作ってみます。いくつか作り方があるようですが、ここではSciPy.signalを使ってみます。
PythonのBeautifulSoup4でHTMLの要素の囲いを外す
- 21 3月 2018
PythonのBeautifulSoup4モジュールを使って、HTMLドキュメントの要素の囲いを外してみます。
PythonのBeautifulSoup4でHTMLの要素を新しい要素で囲う
- 20 3月 2018
PythonのBeautifulSoup4モジュールを使って、HTMLドキュメントの要素を別の要素で囲ってみました。
PythonのBeautifulSoup4でHTMLの要素を削除する
- 18 3月 2018
PythonのBeautifulSoup4モジュールを使って、HTMLドキュメントの特定の要素を削除してみます。
PythonのBeautifulSoup4でHTMLの要素を抜き出す
- 17 3月 2018
PythonのBeautifulSoup4モジュールを使って、HTMLドキュメントから特定の要素を抜き出してみます。
PythonのBeautifulSoup4でHTMLの要素の内容を削除する
- 16 3月 2018
PythonのBeautifulSoup4モジュールを使って、HTMLドキュメントの要素(タグ)の内容を削除します。
PythonのBeautifulSoup4でHTMLの要素を検索する
- 15 3月 2018
PythonのBeautifulSoup4モジュールを使って、HTMLファイルの中から指定したタグの要素を見つけてみます。
PythonでHTMLを加工する
- 13 3月 2018
PythonでHTMLを加工したりHTMLからデータを抜き出したりするときに便利なモジュールとして、Beauriful Soup 4というモジュールがあります。このモジュールを使ってみます。
Pythonのprint関数で改行せずに出力する
- 11 3月 2018
Pythonで標準出力に文字列等の出力するときに組み込み関数のprintを使うことはよくあると思いますが、改行しないようにしてみます。
Pythonの文字列の先頭(末尾)の文字列を削除する
- 09 3月 2018
Pythonで文字列の先頭の数文字を取り除きたいときや末尾の数文字を取り除きたいときに、スライスを使うと簡易に取り除けます。
Pythonのリストや辞書をファイルに保存する
- 08 3月 2018
Pythonのリストやタプルや辞書などのオブジェクトを、CSVやJSONやXMLなどに変換することなく、そのままファイルに保存します。
Excelで読みやすいCSVの日付と時刻の形式を考えてみる
- 01 3月 2018
Excelには、CSVという拡張子のファイルを読み込むときに、各列の書式を解析して自動的にセルに書式を割り振るという便利な機能があります。これが便利なときもありますが、かえって邪魔な場合もあります。それなのにこの機能をOFFにすることができません。
PythonのCSVモジュールのExcel的書式の中身を確認してみた
- 24 2月 2018
Pythonのcsvモジュールでは、csvファイルの書式を一つ一つ指定することもできますが、ある程度まとめた形で指定することもできます。 readerオブジェクトとwriterオブジェクトの既定値はexcelになっていますので、それぞれの設定がどうなっているのか確認してみました。
Raspberry Piにgitをインストールする
- 23 2月 2018
RaspberryPiをgitサーバーに仕立てて、Windowsの SourceTree を使ってクローンしたりプッシュしたりしてみます。
Pythonで文字列をdatetimeオブジェクトに変換する
- 13 2月 2018
Pythonで日付や時刻の計算をするにはdatetimeオブジェクトで行うのが楽なので、日付や時刻を表す文字列をdatetimeオブジェクトに変換します。
Pythonで日付を書式を指定して文字列に変換する
- 12 2月 2018
日付や時刻(datetimeオブジェクト)をprintメソッドなどで出力させると、マイクロ秒が0のときに省略されたりします。それでは困りますので、書式を決めて文字列に変換してみます。
PythonでCSVファイルの特定の文字が含まれる行とその前後を抜き出してみる
- 11 2月 2018
割と行数の大きいcsvファイルがありまして、その中の要素にある文字列が含まれる行を中心にして前後に数行のデータを抜き出したいという場合があります。
Pythonでファイル名を名前部分と拡張子に分ける
- 10 2月 2018
Windowsではファイル名の多くはxxxxxx.zzzのようにドットを拡張子を表現するために1つだけ使うことが多いと思います。 ところが、最近はxxxxxx.yy.zzzのように複数のドットをファイル名に含むパターンが多くなりました。 このファイル名の文字列から、名前部分と拡張子を別々に取り出してみます。
Pythonのコマンドライン引数(sys.argv編)
- 08 2月 2018
Pythonのスクリプトで何かの処理をするときに、スクリプトにコマンドラインから引数を与えたいことがあります。 例えば、処理の対象になるファイル名を指定するとか、スイッチやオプションの指定などですね。
Pythonのリストの要素を式で作る
- 01 2月 2018
決まった法則で連続する要素のリストを作るとき、C#ですと要素を作ってlistにaddを繰り返したりしますが、Pythonの場合はリスト自体に式を使って要素を指定できます。 リストの内包表記と言うそうです。
Pythonでランダムに選ぶ
- 28 1月 2018
ある集合の中から1つだけをランダムに選びたい。そういうことはよくありますよね。 ということで、Pythonで集合(シーケンス)から要素をランダムに選んでみます。
自作のモジュールをインポートする
- 24 1月 2018
ちょっとしたアプリケーションを作ろうとすると、いくつかの関数を定義したりします。それを全て一つの実行ファイルに書くのも良いですが、ファイルを分けたくなる場合もあります。ということで、関数を別のファイルに記述して、インポートしてみます。
仮想マシンのCentOS7にLaTeXとGhostScriptとImageMagickをインストール
- 21 1月 2018
minimalインストールしたCentOS7に、XeLaTeXとGhostScriptとImageMagickをインストールします。
仮想マシンにCentOS7をインストールしてApache2.4とDjango2.0をセットアップする
- 20 1月 2018
vmware workstationにCentOS7 minimal をインストールして、Apache2.4でDjango2.0を動かしてみます。 さくらVPSの練習です。
Pythonでモジュールをインポートする
- 17 1月 2018
Pythonは機能をいろいろとモジュールに分割していて、そのモジュールをインポートすることで使えるようにします。 C#の参照やusingのようなイメージです。
文字列の前後の空白を除去する
- 13 1月 2018
人が読みやすいように文字列の前後に空白を付けることは、ままあります。ところが、それをプログラムで扱うとなると前後の空白が邪魔になります。ということで、stripで取っ払ってみます。
数式を中置記法から後置記法(逆ポーランド記法)に変換してみた
- 11 1月 2018
数式を示す文字列を、逆ポーランド記法に変換してみました。数値は自然数のみ、演算は加減乗除と一部の三角関数のみに対応したものですが、追々応用していけばよろしいかと思ったわけです。手法としては、スタックを使った変換です。