環境
Windows10 64bit/conda 4.5.12
パッケージインストール時のトラブル
■発生したエラー
> pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
■対処
・Anaconda Promptで「pip install~」を実行する
※環境変数を追加すればcmd.exeでも成功する気がするが今回は試してない。
バージョンの表示
■pipコマンドで表示する
pip list
■スクリプトで表示する
import sys
import numpy as np
# pythonのバージョン
print("python version {}",sys.version)
# モジュールのバージョン
# module.__version__
print("numpy version {}", np.__version__)
VSCodeでpythonを実行するとnumpy(DLL)等が見つからないといわれる
■概要
本来はパスを正しく設定する等した方が良いのだろうけど、
とりあえず解決した方法をメモとして残しておく
■対処
1.VSCodeの後にAnacondaをインストールする
2. CTRL+SHIFT+Pキーを押下して「Select Interpreter」を入力する
インストールされているpython一覧が表示されるので、
「c:\\Anaconda\\python.exe」を選択する
※c:\\Anaconda\\ にAnacondaをインストールした場合
3.Settings.jsonにパスを設定する(不要かも)
※c:\\Anaconda\\ にAnacondaをインストールした場合
{
"python.pythonPath": "C:\\Anaconda\\python.exe"
}
※「2」,「3」だけでは問題は解決しなかった。
JupyterNotebooks利用時のトラブル対応
■概要
正しいはずなのに「int object is not callable」エラーがでる
■再現手順
1.次のようなコードを記述する
import matlibplot.pyplot as plt
plt.subplots = 1
2.「1」のコードはミスっているので修正する
import matlibplot.pyplot as plt
plt.subplots(1)
3. 何故かエラーがでる
■原因(予想)
1回目のミスコードで
plt.subplots を「1」にしている。
修正後のコードで次のように修正して実行する。
plt.subplots(1)
しかし、前回の実行環境が残っているため、
実質的に1.subplots(1)のように実行されてしまう。
よって、再現時のようなエラーがでる。
■対策
・JupyterNotebooksを再起動する
※試してないけど「ipynb」ファイルを開きなおすだけで改善するかも。
■てっとり早くpythonコードを試したい場合に便利なサイト
https://www.jdoodle.com/python3-programming-online/
サンプル
■リスト内包表記応用
import string
# アスキー文字列一覧
# "abcde..."
ascii = set(string.printable)
# チェック対象の文字列
text = "ハローWorld"
# チェック
# ※リスト内包表記:[式 for 任意の変数名 in イテラブルオブジェクト]
# 式:c in ascii(in句:asciiの中にcが含まれていたらTrue)
# 任意の変数名:c
# 井寺ブルオブジェクト:text
result = [c in ascii for c in text]
# 表示
print(result) # [False,False,False,True,True,Ture,Ture,True]
■sum
# 集計1:合計
# > 6
sum([1,2,3])
# 集計2:Trueの数
# > 2
sum([True,True,False])
■numpy 3次元配列の軸=0を指定した場合のソートの挙動