kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!自分が学んだテクノロジーはみんなの財産!過去、今、将来の人生!についてのブログ

はじめてのPython AI プログラミング~Chapter4 英語はパターンで覚える~

はじめてのPython AIプログラミング (BASIC MASTER SERIES)

はじめてのPython AIプログラミング (BASIC MASTER SERIES)

▼Chapter3はこちらです。

kharuka2016.hatenablog.com

前提条件

Chapter4 英語はパターンで覚える

1. 文字列操作のキホン

文字列を途中で改行するためには、トリプルクウォート「'''」または「"""」を使います。

mac(日本語キーボード)でバックスラッシュ(\)は「option + ¥」で入力できます。

pythonではブラケット [] で文字列のインデックスを指定出来るだけではないよ。

スライス [:], [::] といった変わった文字列操作もできます。

  • input
str='1,2,3,4,5,6,7,8,9'

# string[start index:end index:step]
print(str[::1])
print(str[::2])

print(str[2:-2:1])
print(str[2:-2:2])
  • output
1,2,3,4,5,6,7,8,9
123456789
2,3,4,5,6,7,8
2345678

スライスを使うと簡単に文字列のリバースが出来ます。

  • input
str=input('逆さまにするよ--->')

print(str[::-1])
  • output
逆さまにするよ--->あたしはレイです
すでイレはしたあ
ファイル
  • slice1.py

  • slice2.py

2. 規則動詞の現在分詞と過去形を答える

  • 関数とメソッド

オブジェクトを指定しないものは関数。

例)

print('Hello world!')

a=input('入力してね。--->')

import math
b=math.sqrt(4)

※モジュールは例外です。

メソッドはオブジェクトに対して実行します。

オブジェクト.メソッド名(引数)

例)

str='レイだよ〜'
str.replace('レイ','kharuka')
ファイル
  • answer_prog_past.py

3. 規則動詞の現在分詞と過去形の問題を解く

私は面倒くさがりやなので母音判定は手抜きして、taple、in や not in を使いました。

...
vowel=('a','i','u','e','o')
...
    elif(present[-3] in vowel) and\
        (present[-2] in vowel) and\
        (present[-1] not in vowel):
            prog=present+'ing'
...

本書籍(写経しているテキスト)では if と elif の間に prog =''が書かれていますが、写経するとエラーが出て動きませんでした。

if 文の途中に変数の初期化を書くのも気持ち悪いですから、if 文の前に書くことにします。

本書籍の説明の順序がイケてないだけでした。

それとも私の読解能力が低いだけ?

pythonそんな自由な書き方できるんやと思った私はアホでした。笑

ファイル
  • answer_prog_past.py

4. 英文は文型で覚える

執筆中。

ファイル
  • str_format1.py

  • str_format2.py

  • Ray_answer_English_writing.py

GitHub Repository

github.com

▼記事の続きは以下へ。

執筆中。

参考

【就活】就活生必見! ぶっちゃけITコンサルタントってどうなの? その5

▼その4はこちらです。

kharuka2016.hatenablog.com

就職活動中こんな人に出会ったその1

絵に描いたようにコミュニケーションが出来ない人

選考中集合写真を撮ったのですが、どんな選考だよ?ってのはさて置き、

選考後フェイスブックメッセンジャーである人とやり取りしていて、「フェイスブックなどで写真の掲載はやめて下さいね。掲載する場合はモザイクかけるなど加工をお願いします。」という旨のメッセージをしたら、急にキレ出して「じゃあお前もストレージデータ、レジストリまでデータが残らない様に消しておけよ。」という旨の返信が返って来ました。

エンジニアにはこういう偏った考え方の人が本当にいるんやなと正直ビックリしました。

こういう人と仕事をするのは無理ですね。

就職活動中こんな人に出会ったその2

グループ面接中に泣き出し、帰り際に捨て台詞を吐く女性

グループ面接での私の発言が余程気に入らなかったのでしょう。

グループ面接は5人ほどで行われました。

私は面接官から見て右端に鎮座しておりました。

おとなしく、一般的な就活生のふりをするのって大変ですね。笑

女性は私の右隣にザ優等生か!?というくらい綺麗な姿勢で座っていました。

アレです!ハーマイオニー。笑

以下、面接のやり取りです。うる覚え

面接官「あなたの好きな科目は?

その他「〜」

女性「数学です。なぜなら、正解が明確であり論理的に答えを求めることが出来るからです。〜」

私「数学です。なぜなら、大学院での数学の研究には答えがないからです。今まで誰も解決したことが無い問題に対して、論理的に試行錯誤することが私のやりがいです。御社での仕事も同様に正解が無いことばかりだと思っています。また正解がある仕事(単純労働?)があるならば、それはそれを得意とする人に任せれば良いと思います。」

私の発言後、女性の目には涙があふれんばかりにたまっていました。

女性の中で何かが崩壊し始めたのでしょう。

大学・大学院までに学ぶ数学といっても専攻などによりけりですよね。

彼女の学んできた数学私の学んできた数学が違うということは理解できます。

そして重要なことは、学んできた数学が異なるだけであって、それに正解や優劣は無く、それをどう活かす・活かせるかだと私は思っています。

その後も同じような面接が繰り返され、私の発言が彼女に少しずつダメージをあたえていたのでしょう。

ついに女性のダムが崩壊。

面接の帰り際のオフィスロビーにて、お友達受験しに来ていたのでしょうか?、友達に

※お友達受験:一緒の大学に行こうね、というノリで友達と一緒に企業面接を受ける行為。

女性「隣の男(私)が話被せて来て、私の発言全否定されてマジ最悪だった。何様なの?〜

聞こえてますよー。お姉さーん。笑

わざと聞こえるように言っていたのか分かりませんが、正直性格悪いなと思いました。

私はこういう人とは働きたくないですね。

また、オフィス(もっと言えばオフィス周辺)を出るまでが面接ですよ。

なぜかというと、受けている企業の社員がオフィス周辺、電車内にはたくさんいるからです。

その社員に「こんな子とは一緒に仕事したくないな」と思われたら損ですよ。

特に、女性の就活生は目立つのでお気をつけて。

余談ですが、

面接のステップが進んでもまだこういうヤバイ人が残っている場合は、受けている企業にもヤバイ人しかいない確率が高いと思うので、気をつけて下さい。

統計的なデータでは無いです。

私の勘です!笑

就職活動中こんな人に出会ったその3

思い出し中、、、

まとめ

就活生の皆様

自分を見失わず、また他人へのちょっとした配慮も忘れずに就職活動頑張ってください!

他人に偉そうなことを言える立場では無いので、私も日々精進です。

ありの〜ままの〜

次回からはまたITコンサルタントについて書いていきます。

▼記事の続きは以下へ。

執筆中です。

参考

  • なし

今週の割安株投資パフォーマンス~決算~(2018/4/14)

株式投資を学ぶならファイナンシャルアカデミー

決算

2018年4月12日 イオンモール株式会社2018年2月期決算説明会

当初16円としていた1株当たり期末配当を、3円増配の19円に!

年間配当金は、1株につき8円増配の35円

会社四季報の業績、連18.2予の1株配32円から35円に増配です

連19.2は38円に増配予定!

これは来週の株価上昇に期待です。

会社四季報2018年2集春号【8905】イオンモール(優待)

業績 売上高 営業利益 経常利益 純利益 1株益 1株配
連18.2予 294,000 50,000 48,500 29,500 129.7 32
連19.2予 320,000 56,000 54,500 33,100 145.5 32~35

保有銘柄

国内株式

証券コード 銘柄
2903 シノブフーズ
4220 リケンテクノス
5955 ヤマシナ
5956 トーソー
5973 トーアミ
6357 三精テクノロジーズ
8905 イオンモール
9468 カドカワ
9504 中国電力
9986 蔵王産業

投資信託

証券コード 銘柄
79312021 三井住友・日本債券インデックス・ファンド
91312179 楽天・全米株式インデックス・ファンド
91311179 楽天・全世界株式インデックス・ファンド

パフォーマンス

+460,117円

株式投資の始め方

株式投資を始める方は是非こちらも合わせてご覧ください。

kharuka2016.hatenablog.com

参考

統計入門~カイ二乗分布を使った検定~

前提条件

  • OS:Windows 10 64-bit, version 1607

  • Anaconda 4.4.0(Python 3.6 version 64-bit)インストール

統計入門 目次

1. 離散一様分布

2. 連続一様分布

3. 二項分布

4. ポアソン分布

5. 正規分布

6. 標本と母集団

7. t分布

8. 仮説検定

9. カイ二乗分布を使った検定

10. ベイズの定理

カイ二乗分布を使った検定

1. コマンドプロンプトでJupyter Notebookを起動します。

jupyter notebook

2. 写経したソースコードGitHub Repositoryを参照してください。

github.com

入門 Python 3

入門 Python 3

参考

  • udemy 実践Pythonデータサイエンス

www.udemy.com

はじめてのPython AI プログラミング~Chapter3 「レイ」を電卓レベルまでにしてあげよう~

▼Chapter2はこちらです。

kharuka2016.hatenablog.com

前提条件

Chapter3 「レイ」を電卓レベルまでにしてあげよう

1. レイ、チャリに乗る、その移動速度は?(演算処理)

1.1. IDLEで日本語入力できない問題

Python Shell でも警告が出ていました。

>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.
1.2. IDLEで日本語入力できない問題の解決方法

IDLEの動作に利用しているTcl/Tkツールキットを最新版にしてあげたら良いみたいです。

If you are using Mac OS X 10.7 or later, the Apple-supplied Tcl/Tk 8.5 still has serious bugs that can cause application crashes. If you wish to use IDLE or Tkinter, install and use a newer version of Python and of Tcl/Tk.

Mac OS X 10.7以降を使っている場合は、Appleが提供するTcl / Tk 8.5には深刻なバグがあり、アプリケーションがクラッシュを起こす可能性がありますよ。 IDLEまたはTkinterを使う場合は、PythonとTcl / Tkの最新バージョンをインストールして使ってね

だそうです。

▼以下URLから環境にあったTcl / Tkをダウンロード・インストールして下さい。

Download and Install Tcl: ActiveTcl | ActiveState

今回はpython 3.6.5のためActiveTcl 8.5.18.0をダウンロードします。

今回はpython 3.6.5のためbuilt-in 8.6.8をダウンロードします。

【追記】※詳細は本セクション末尾の「Python IDLE 起動時の Tcl/Tk 警告問題解決方法」をご参照ください。

普段Google Chromeをデフォルト設定でシークレットモード使用しているため、Tcl / Tkがダウンロード出来なくてちょっと困った。

Safariとかで普通にダウンロード出来ました。

あれ?インストールできない。

開発元が未確認のため開けません」のメッセージが出ます。

デスクトップのAppleアイコンから システム環境設定 > セキュリティとプライバシー > 一般 に移動します。

「ダウンロードしたアプリケーションの実行許可:」の右下「"xxx"は開発元を確認できないため、開けませんでした。」右横にある「このまま開く」をクリックします。

Pythonで使用されるTcl/TkのバージョンはPythonのインストール中に関連付けされるらしいので、Pythonの再インストールをします。

  • python3.xでidleを起動します
python3 -m idlelib.idle &

やっぱりだめだ。泣

▼「Python IDLE 起動時の Tcl/Tk 警告問題解決方法」はこちらです。

kharuka2016.hatenablog.com

2. 平方根とか対数とか高校数学のキホンを身に付けよう

ビルトイン関数(最初からPythonに組み込まれている関数)ではなく、標準ライブラリからモジュールをimportします

importするモジュールはmathです。

mathモジュールにはいろいろな数学の計算ができる便利な関数が入っています。

ファイル
  • ray_answer_math.py

3. 「出題者⇔レイ」双方向でやり取りする

省略

ファイル
  • conveni.py

  • ray_answer_problem.py

4. 繰り返して問題と解く

wile文を使って繰り返し処理を行います。

ファイル
  • while_break.py

  • ray_answer_problem_loop.py

GitHub Repository

github.com

▼記事の続きは以下へ。

執筆中。

参考

Python IDLE 起動時の Tcl/Tk 警告問題解決方法

前提条件

Python IDLE 起動時の Tcl/Tk 警告問題解決方法

参考記事を漁ったものの中々良い解決方法が見つからなかったためメモ。

警告

If you are using Mac OS X 10.7 or later, the Apple-supplied Tcl/Tk 8.5 still has serious bugs that can cause application crashes. If you wish to use IDLE or Tkinter, install and use a newer version of Python and of Tcl/Tk.

pythonがinstallされている場合はpythonをuninstallします。

brew uninstall python3

tcl-tkをinstallします

brew install tcl-tk

pythonを--with-tcl-tkオプション付きでinstallします

brew uninstall python3 --with-tcl-tk

無事警告が表示されなくなり問題解決です。

長い道のりでした、、、

但し、Enterを押して変換完了後でないと画面に文字が表示されないのは相変わらずです。笑

イケてないです。

参考

統計入門~仮説検定~

前提条件

  • OS:Windows 10 64-bit, version 1607

  • Anaconda 4.4.0(Python 3.6 version 64-bit)インストール

統計入門 目次

1. 離散一様分布

2. 連続一様分布

3. 二項分布

4. ポアソン分布

5. 正規分布

6. 標本と母集団

7. t分布

8. 仮説検定

9. カイ二乗分布を使った検定

10. ベイズの定理

仮説検定

1. コマンドプロンプトでJupyter Notebookを起動します。

jupyter notebook

2. 写経したソースコードGitHub Repositoryを参照してください。

github.com

入門 Python 3

入門 Python 3

参考

  • udemy 実践Pythonデータサイエンス

www.udemy.com