[解決済み] ある数値が任意の型のint(coreまたはnumpy、signedまたはnot)であるかどうかを判断するにはどうすればよいですか?
2023-01-17 14:14:18
質問
ある変数が以下の型であるかどうかをテストする必要があります。
int
であるか、あるいは
np.int*
,
np.uint*
のように、できれば単一の条件 (
すなわち
no
or
).
いくつかのテストの後、私はそれを推測します。
-
isinstance(n, int)
にのみマッチします。int
とnp.int32
(またはnp.int64
を使用します)。 -
np.issubdtype(type(n), int)
は全てにマッチするようです。int
とnp.int*
とは一致しませんがnp.uint*
.
このことから、次の2つの疑問が生まれます。
np.issubdtype
は
任意の
符号付きintの種類は?ある数値が符号付き整数か符号なし整数かを一回のチェックで判断できますか?
のテストについてです。
整数
をテストする場合、テストは
False
を返すはずです。
どのように解決するのですか?
NumPyは、Pythonの型ではなく、サブタイプチェックのために使える/使うべきベースクラスを提供しています。
使用方法
np.integer
を使って、符号付き整数と符号なし整数のいずれかのインスタンスをチェックします。
使用する
np.signedinteger
と
np.unsignedinteger
で符号付きか符号なしかをチェックします。
>>> np.issubdtype(np.uint32, np.integer)
True
>>> np.issubdtype(np.uint32, np.signedinteger)
False
>>> np.issubdtype(int, np.integer)
True
すべての浮動小数点数、複素数型は
False
を返します。
np.issubdtype(np.uint*, int)
は常に
False
というのは、Python の
int
は符号付き型だからです。
これらすべての基本クラス間の関係を示す便利なリファレンスが、ドキュメントにあります。 にあります。 .
関連
-
[解決済み] 2D float numpy arrayを2D int numpy arrayに変換する方法は?
-
[解決済み】numpyの配列が空かどうかを確認するにはどうすればいいですか?
-
[解決済み] Groovy / grails データ型を決定する方法は?
-
[解決済み] なぜC言語には符号なし浮動小数点がないのですか?
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
-
[解決済み] if 節の終了方法
-
[解決済み] C# - Typeが数値であるかどうかを判断する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] PySparkでデータフレームのカラムをString型からDouble型に変更する方法は?
-
[解決済み] if 節の終了方法
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?
-
[解決済み] Pythonの辞書にあるスレッドセーフについて
-
[解決済み] Django filter queryset __in for *every* item in list