Skip to content

Commit acadbd1

Browse files
Fixed type inferencing for nest sequences with no elements
Fixed #696 ```python In [3]: import dpctl.tensor as dpt In [4]: dpt.asarray( [[],]*2) Out[4]: <dpctl.tensor._usmarray.usm_ndarray at 0x7fe5c92a8450> In [5]: Out[4].dtype Out[5]: dtype('float64') ```
1 parent d9cfb43 commit acadbd1

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

dpctl/tensor/_ctors.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ def _array_info_sequence(li):
6767
)
6868
if dim is None:
6969
dim = tuple()
70+
dt = float
7071
device = _host_set
7172
return (n,) + dim, dt, device
7273

dpctl/tests/test_tensor_asarray.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@ def test_asarray_from_sequence():
8787
assert type(Y) is dpt.usm_ndarray
8888
assert Y.shape == (0,)
8989

90+
X = [[], []]
91+
Y = dpt.asarray(X, usm_type="device")
92+
assert type(Y) is dpt.usm_ndarray
93+
assert Y.shape == (2, 0)
94+
9095
X = [True, False]
9196
Y = dpt.asarray(X, usm_type="device")
9297
assert type(Y) is dpt.usm_ndarray

0 commit comments

Comments
 (0)