IndexError: index 0 is out of bounds for axis 0 with size 0
IndexError: index 0 is out of bounds for axis 0 with size 0
$ python -c "import numpy as np; a=np.array([]); print(a[0])"
Traceback (most recent call last):
File "<string>", line 1, in <module>
IndexError: index 0 is out of bounds for axis 0 with size 0
Why this happens
You’re trying to index an element from an array that has no elements.
Fix
Check array size before indexing, or use try/except to handle empty arrays.
Wrong code
import numpy as np
a = np.array([])
print(a[0])
Fixed code
import numpy as np
a = np.array([])
if a.size > 0:
print(a[0])
else:
print('empty array')