pythonで気をつける型のこと

こんにちは。hacknoteのr.katoです。

今回はpythonを書いていて気づいたことを紹介していきます。

浮動小数点数の文字列を整数に型変換

#次のようにするとエラーが出ます。
int("100.0")

#対処方法は次のように一度floatを挟みます。
int(float("100.0"))

matplotlibでグラフプロットする際の型

matplotlibを使ってグラフにプロットする際、リストの中身の型を次のように文字列にしてしまうと…

import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=["4","7","1","0","10"]
plt.plot(x,y)
plt.show()

次のように縦軸メモリの順番がリストの順番のままになります。

そうそう起きないとは思いますが、APIを使った際、帰ってきた情報が文字列となっており発生したりします。
エラーが出ないのでなかなか気づけなく時間を取られてしまったり…

なので、次のようにします。

import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[4,7,1,0,10]
plt.plot(x,y)
plt.show()