よく用いられるタイタニック号のデータです。
データ内の型についてのプログラムを作成しようとしているのですが、int型の確認で困っております。
python
1 2a=np.unique(df["Survived"]) 3#要素内は[0 1] 4 5print(type(a)) 6#<class 'numpy.ndarray'> 7print(type(a[0])) 8#<class 'numpy.int64'> 9 10#上記でintであることを確認した上で、 11 12if type(a[0]) is int : 13 print("int") 14else: 15 print("intではありません") 16 17#上記は intではないと出力される。 18 19if type(a[0]) is int or float : 20 print("int or float") 21else: 22 None 23#としてみると、int or floatと表示されます。 24
上記のように type型の関数でintであることを確認したが、type(a[0]) is int
で調べるとintではないと出力される理由がわからずに困っています。
if type(a[0]) is int or float でなぜ int or floatと出力されるのでしょうか。
データ型の確認の基本なのかもしれませんが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/22 06:16