, tercihan bir tek koşul (yani bir or
) kullanılarak, bir değişken int
veya np.int*
, np.uint*
herhangi birine ait olup olmadığını test etmek gerekir.Bir sayının int türünde mi (çekirdek mi, uyuşmuş, imzalı mı değil mi) nasıl belirlenir?
bazı testlerden sonra, sanırım o:
isinstance(n, int)
sadece maç olacakint
venp.int32
(veyanp.int64
plateform bağlı olarak),np.issubdtype(type(n), int)
tüm
int
ve
np.int*
maç gibi görünüyor, ama uymuyor
np.uint*
.
Bu iki soruya yol açar: will np.issubdtype
maç imzalı ints herhangi tür? Herhangi bir sayının herhangi bir imzalı veya imzasız int olup olmadığını tek bir kontrolde belirleyebilir mi?
Bu, tam sayıları için test etme ile ilgilidir, test, float-like için False
değerini döndürmelidir.
Kesinlikle oy veriyorum, bu test için izin veriyor ile: 'isinstance (n, (int, np.integer))'. –