def test_ensure_int32(): values = np.arange(10, dtype=np.int32) result = ensure_int32(values) assert (result.dtype == np.int32) values = np.arange(10, dtype=np.int64) result = ensure_int32(values) assert (result.dtype == np.int32)
def test_ensure_int32(): values = np.arange(10, dtype=np.int32) result = ensure_int32(values) assert (result.dtype == np.int32) values = np.arange(10, dtype=np.int64) result = ensure_int32(values) assert (result.dtype == np.int32)
def coerce_indexer_dtype(indexer, categories): """ coerce the indexer input array to the smallest dtype possible """ length = len(categories) if length < _int8_max: return ensure_int8(indexer) elif length < _int16_max: return ensure_int16(indexer) elif length < _int32_max: return ensure_int32(indexer) return ensure_int64(indexer)