@@ -8268,7 +8268,7 @@ def eye(rows, columns=None, k=0, title=None, dtype=None, meta=None):
8268
8268
# ('DE', 'M'): 4, ('DE', 'F'): 5})
8269
8269
8270
8270
8271
- def stack (elements = None , axis = None , title = None , meta = None , ** kwargs ):
8271
+ def stack (elements = None , axis = None , title = None , meta = None , dtype = None , ** kwargs ):
8272
8272
r"""
8273
8273
Combines several arrays or sessions along an axis.
8274
8274
@@ -8288,6 +8288,8 @@ def stack(elements=None, axis=None, title=None, meta=None, **kwargs):
8288
8288
meta : list of pairs or dict or OrderedDict or Metadata, optional
8289
8289
Metadata (title, description, author, creation_date, ...) associated with the array.
8290
8290
Keys must be strings. Values must be of type string, int, float, date, time or datetime.
8291
+ dtype : type, optional
8292
+ Output dtype. Defaults to None (inspect all output values to infer it automatically).
8291
8293
8292
8294
Returns
8293
8295
-------
@@ -8465,7 +8467,9 @@ def stack(elements=None, axis=None, title=None, meta=None, **kwargs):
8465
8467
for v in values ]
8466
8468
result_axes = AxisCollection .union (* [get_axes (v ) for v in values ])
8467
8469
result_axes .append (axis )
8468
- result = empty (result_axes , dtype = common_type (values ), meta = meta )
8470
+ if dtype is None :
8471
+ dtype = common_type (values )
8472
+ result = empty (result_axes , dtype = dtype , meta = meta )
8469
8473
for k , v in zip (axis , values ):
8470
8474
result [k ] = v
8471
8475
return result
0 commit comments