Fixing AttributeError in slice_indicator initialization#15
Open
rafe-sh wants to merge 1 commit into
Open
Conversation
The issue was related to an AttributeError raised in the code when initializing the slice_indicator variable. The error occurred due to the usage of np.int as the dtype argument in the np.ones() function. In earlier versions of NumPy, np.int was a deprecated alias for the built-in int type. However, starting from NumPy 1.20, these aliases were removed. To resolve the issue, the code was modified by changing the dtype argument from np.int to np.int64 to specify the desired precision explicitly. The modified code snippet looks as follows: ``` # turn partitions into an indicator slice_indicator = np.ones(y.shape[0], dtype=np.int64) ``` Title: Fixing AttributeError in slice_indicator initialization Description: The issue was related to an `AttributeError` raised in the code when initializing the `slice_indicator` variable. The error occurred due to the usage of `np.int` as the dtype argument in the `np.ones()` function. In earlier versions of NumPy, `np.int` was a deprecated alias for the built-in `int` type. However, starting from NumPy 1.20, these aliases were removed. To resolve the issue, the code was modified by changing the dtype argument from `np.int` to `np.int64` to specify the desired precision explicitly. The modified code snippet looks as follows: ```python # turn partitions into an indicator slice_indicator = np.ones(y.shape[0], dtype=np.int64) ``` This change ensures compatibility with the latest versions of NumPy and resolves the `AttributeError` related to the use of `np.int` in the code. The modified code should now execute without any errors. By making this fix, the issue has been resolved, and the code functions as intended, initializing the `slice_indicator` variable with the correct dtype.
|
@rafe-sh I noticed there is another sliced/sliced/datasets/base.py Line 17 in 243bde2 @joshloyal May I kindly ask if there is any plan for releasing a new version including this fix that @rafe-sh has made? Anyway, I sincerely thank you for making this repository! |
|
A quick fix for this error is to add one line before using import numpy as np
np.int = np.int64Of course, this is an ad-hoc solution. Hope the authors can merge this commit soon. |
This was referenced Jan 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The issue was related to an
AttributeErrorraised in the code when initializing theslice_indicatorvariable. The error occurred due to the usage ofnp.intas the dtype argument in thenp.ones()function. In earlier versions of NumPy,np.intwas a deprecated alias for the built-ininttype. However, starting from NumPy 1.20, these aliases were removed.To resolve the issue, the code was modified by changing the dtype argument from
np.inttonp.int64to specify the desired precision explicitly. The modified code snippet looks as follows:This change ensures compatibility with the latest versions of NumPy and resolves the
AttributeErrorrelated to the use ofnp.intin the code. The modified code should now execute without any errors.By making this fix, the issue has been resolved, and the code functions as intended, initializing the
slice_indicatorvariable with the correct dtype.