ゲスト 14人 と メンバー0人 がオンラインです

環境

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を指定した場合のソートの挙動