Python– tag –
-
クラウド
【AWS】AWS CDK version 2(Python)でインフラ環境を構築する手順
AWS Cloud Development Kit(AWS CDK)でインフラ環境を構築する手順について解説します。 現在クラウド環境が主流となってきているなかで、インフラ環境をコード化(Infrastructure as Code(IaC))して管理するケースが多くなっています。 AWS の場合は... -
RedHat
【RedHat 8】Python3.6 および pip3.6 のインストール手順【AWS EC2 インスタンス】
AWS EC2 インスタンスには今まで「無料利用枠の対象」として「RedHat 7」が選択できましたが、今は(2019年5月現在)「RedHat 8」が「無料利用枠の対象」となっています。 そこで今回は RedHat 8 で「Python 3.6」をインストールする手順に... -
プログラム
【AWS】【Lambda】Lambda で Amazon RDS を自動停止するスクリプトの作成【2019年版】
AWS Lambda で Amazon RDS を自動停止するスクリプトを作成したので解説します。 以下、過去に AWS Lambda を使用して EC2 インスタンスの自動停止・自動起動のスクリプトを作成した記事です。 【AWS】【Python】Lambda で EC2 インスタンス... -
プログラム
【Python3.6】random モジュールの使い方(整数のランダム値取得)
Python3.6 環境でランダムな値(整数)を取得する方法です。 randomモジュールを利用する randomモジュールを利用することでランダムな値を取得することができます。 整数値を取得する場合 float値も取得できますが、ほとんど使い道... -
プログラム
【Python3.6】Pythonにはインクリメント・デクリメント演算子がない
Python にはインクリメント・デクリメント演算子がありません。 (i++ とか i-- とか ++i とか --i とか) そのため「num = num + 1」は「num += 1」と記述します。 Pythonでのインクリメントの書き方 Pythonでは以下のように記述します。 &... -
プログラム
【Python3.6】print で複数オブジェクトを1行で出力したい
Python3.6環境で、「print」関数を使って複数オブジェクトを1行で出力させる方法です。 print に複数オブジェクトをカンマ区切りで渡す 単純に print 関数に対して複数オブジェクトをカンマ区切りで渡します。 オブジェクトの型は 「数字」... -
機械学習
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した(Webサイトの単語解析)【Part.5】
現在 Part.5 まで来ましたが、まだまだゴールは見えず、続いていくと思います。 今回から Web サイトの形態素解析を試してみたい思います。 以下、今までの記事一覧です。 【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】... -
仮想環境
【AWS】【Python】Lambda で EC2 インスタンスを起動・停止するプログラム&スケジュール化手順【2018年最新版】
2017年に【最新版】として Lambda で EC2 インスタンスをスケジュール通りに起動・停止するプログラムを作成手順を作りました。 【AWS】【Python】Lambda で EC2 インスタンスを起動・停止するプログラム&スケジュール化手順【2017年最新版】 &nbs... -
機械学習
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した(Janome&mecab-ipadic-neologd で解析)【Part.4】
今回も引き続き機械学習です。 Ubuntu で Janome と Mecab-ipadic-Neologd を使って形態素解析を試しました。 今回はいわゆる「文学」で形態素解析を試します。 【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【P... -
機械学習
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した(Janomeのインストール)【Part.3】
機械学習シリーズですが、今回は MeCab の替りとして「Janome」をインストールして「形態素解析」をしてみます。 更に Janome で mecab-ipadic-neologd を利用する手順を説明します。 以下、前回までのパートです。 【AWS】【機械学習】Deep... -
機械学習
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【Part.2】
前回の「【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【Part.1】」では、環境を設定しましたが「Part.2」では Python から「形態素解析」を試してみます。 前回の記事 【AWS】【機械学習】Deep Learning AMI(Amazon L... -
Python
【Ubuntu 16】【Python 3.6】AWS EC2 インスタンスの Ubuntu 環境で Python 3.6 環境を構築する手順
Ubuntu に Python 3.6 環境を構築する手順です。 今まで CentOS 系を中心にサーバーの構築をしてきましたが、Python などのプログラミングで Ubuntu を利用しているケースが多く且つ情報も多いため、Ubuntu で Python 3.6 環境を構築してみました。 ... -
機械学習
【AWS】【機械学習】Deep Learning AMI(Ubuntu)で【形態素解析】を試した【Part.1】
今回、機械学習の勉強の一環として、Ubuntu(ウブントゥ)で「形態素解析」を試しました。 環境を作るだけなら意外と簡単でした。 あとはこの環境をどう活かして開発をするかという所に注力できます。 【AWS】【機械学習】Deep Learning AMI(Ubunt... -
機械学習
【AWS】【機械学習】Deep Learning AMI(Amazon Linux)を試した
AWSの「無料利用枠の対象」を利用して「Deep Learning AMI(Amazon Linux)」を試してみました。 デフォルトで「TensorFlow」など主要な機械学習用ライブラリがインストールされていますが、今回は「形態素解析」を試したいと思います。 &nb... -
プログラム
【Python 3】外部ファイルからリスト(配列)を読み込む方法
Pythonでプログラムを作っていて、膨大なリスト(配列)を作ることがあります。 1つのプログラムファイルに書くと、可読性が低くなってしまいます。 (そもそもプログラムをじっくり読もうとする気力がなくなります) そのような場合に、リストだけ外部フ... -
プログラム
【Python 3】プログラムで長い1行を折り返して綺麗にソースをまとめたい
Python でプログラムを書いている時に異常なほど長くなってしまった場合に、途中で改行してソースコードをスッキリと見せる方法です。 バックスラッシュ(\)を置く これだけでプログラムの中の長い1行を折り返し、綺麗にソースコードをまとめるこ... -
プログラム
【Python 3系】re.sub() での置換方法
re.sub()での具体的な置換方法です。 【Python】文字列から<特定の文字列>を検索・抽出・置換・削除したい re.sub() の構文 re.sub() の構文です。 [置換する回数]、[フラグ] はオプションです。 import re re.sub('パターン(正規... -
プログラム
【Python】ファイルへの書き込みで、文字コードで悩む場合は codecs で解決する件
以前より Teraterm 上から手動で Python コマンドを実行してプログラムを実行するのではなく、OS 上から Python プログラムを自動実行するプログラムを作成していました。 ※CRONから実行するのではなくメール受信をトリガーに実行するプログラムです。 &nb... -
プログラム
【Python】【Python 3.6】【Encode エラー】(UnicodeEncodeError: ‘ascii’ codec can’t encode characters)と(TypeError: write() argument must be str, not bytes)
いくら調べても全く分からなかった「Encode Error」ですがようやく解決しました。 ただし、まだまだ Python の Encode の構造がよく分かっていません。 Python 3.6 のエンコード 「Python 2系」と「Python 3系」はエンコードの仕様が異なる... -
プログラム
【Python】受信したメールを読み込む Python プログラム
今回は受信したメールを読み込むプログラムを作成します。 前回はメールを受信したタイミングで実行されるイベントドリブン型のプログラムを作成しました。 【Python】メール受信をトリガーとして【さくらVPS】サーバー上の Python プログラムをス... -
プログラム
【Python】ファイルの中身を読み込む(read, readline, readlines)
Python でファイルの中身を読み込む変数に格納する方法です。 ※ちなみに本サイトのプログラムはすべて Python 3.6 系で作成しています。 ファイルを読み込む流れ いろいろなパターンがあると思いますが、基本は以下の手順です。 ファイルを... -
プログラム
【Python】venv 環境で作成した Python 3.6 プログラムをシェルスクリプトから実行したい
シェルスクリプトを作成し、その中で venv で仮想環境に移行して Python プログラムを実行する方法です。 これをすれば、1つのシェルスクリプトで複数環境の Python プログラムが実行できます。 ただ今のところそんな要件はありませんが。 s... -
プログラム
【Python】メール受信をトリガーとして【さくらVPS】サーバー上の Python プログラムをスタートしたい
「さくらVPS」でインターネット経由でのメール(Gmail)を受信し、メール受信をトリガーにして Python プログラムを起動するシステムを構築してみます。 ■さくらVPSは結構楽しめるのでお勧め Webアプリを作る場合はレンタルサーバーより「VP... -
プログラム
【Python】変数に値を追加したい(代入ではなく追加)
Rubyだと以下のような構文があります。 test_01 = '' test_01 << test1 test_01 << test2 test_01 << test3 test_01 << test4 このように、既存の変数の中身を入れ替えるのではなく、どんどん「追加」したい場合です。 &nb... -
プログラム
【Python】リスト(配列)を二次元配列に格納する
あまりないパターンかもしれませんが(わたしだけかもしれませんが)、単純なリストを二次元配列に格納したい場合です。 以下、以前記事にした二次元配列の使い方です。 【Python】二次元配列、多重配列の使い方 やりたいこと こんな... -
プログラム
【Python】【WordPress】XML-RPC で Python プログラムで WordPress に自動投稿する
Python プログラムで XML-RPC を使って WordPress に自動投稿するプログラムです。 「下書き」として投稿したり「公開済み」として投稿したり、様々な設定が可能です。 XML-RPCとは? XML ← データの形式が XML RPC ← リモートプロシー... -
プログラム
【Python】二次元配列、多重配列の使い方
Python でよく利用する二次元配列の様々な使い方です。 特に二次元配列の「初期化」や今どの要素を指しているのか確認するための「インデックス」の追加の仕方など、実際にプログラムをする際に役に立つものを集めました。 Python での二次... -
Python
【Python】リスト(list)の操作
今回は、よく使うリストの操作について解説します。 特にリストからインデックスを取得し、次の要素に移動するとか、2つ前の要素に移動するなど複雑な処理ができるようになります。 リストとは リストとは、[](カギ括弧)の中に要素が入っ... -
プログラム
【Python】特殊文字(©、制御文字、¢、£ とか)を削除したい
いろいろなアプローチをしましたが、なかなかうまく行かなくて悩みましたが最終的にうまく行ったので記事として残します。 (この方法がベストかどうかは不明) そもそも検索で引っ掛からない特殊文字? プログラムで様々なドキュメントや文... -
プログラム
【Python】【encode,decode】「型」と「型変換」について調べた
Python 3 での「型」と「型変換」について調べました。 想像以上に複雑で、まだまだ理解できていません。 型を調べる 型変換をしようとしても初めに現在の型は何か確認する必要があります。 ■直接指定する場合 print(type('調べたい...
12