Skip to content

dpctl.tensor.reshape raises ValueError with empty list as input #729

Closed
@LukichevaPolina

Description

@LukichevaPolina

Reproduces:

import dpctl.tensor as dpt

a = dpt.asarray([])
dpt.reshape(a, (0,))

Output:

Traceback (most recent call last):
  File "/localdisk/work/plukiche/dpnp_fork/dpctl_empty_reshape_repro.py", line 4, in <module>
    dpt.reshape(a, (0,))
  File "/localdisk/work/plukiche/miniconda/miniconda3/envs/dpnptc4_internal/lib/python3.8/site-packages/dpctl/tensor/_reshape.py", line 107, in reshape
    newsts = reshaped_strides(X.shape, X.strides, newshape, order=order)
  File "/localdisk/work/plukiche/miniconda/miniconda3/envs/dpnptc4_internal/lib/python3.8/site-packages/dpctl/tensor/_reshape.py", line 50, in reshaped_strides
    for flat_index in [
  File "/localdisk/work/plukiche/miniconda/miniconda3/envs/dpnptc4_internal/lib/python3.8/site-packages/dpctl/tensor/_reshape.py", line 51, in <listcomp>
    np.ravel_multi_index(unitvec, new_sh, order=order)
  File "<__array_function__ internals>", line 5, in ravel_multi_index
ValueError: cannot unravel if shape has zero entries (is empty).

dpctl version is 0.12.0dev1+104.gccd21b68

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions