open3d.core.concatenate#

open3d.core.concatenate(tensors: list[open3d.cpu.pybind.core.Tensor], axis: int | None = 0) open3d.cpu.pybind.core.Tensor#

Concatenates the list of tensors in their order, along the given axis into a new tensor. All the tensors must have same data-type, device, and number of dimensions. All dimensions must be the same, except the dimension along the axis the tensors are to be concatenated. Using Concatenate for a single tensor, the tensor is split along its first dimension (length), and concatenated along the axis.

This is the same as NumPy’s semantics: - https://numpy.org/doc/stable/reference/generated/numpy.concatenate.html

Returns:

A new tensor with the values of list of tensors concatenated in order, along the given axis.

Example

>>> a = o3d.core.Tensor([[0, 1], [2, 3]])
>>> b = o3d.core.Tensor([[4, 5]])
>>> c = o3d.core.Tensor([[6, 7])
>>> o3d.core.concatenate((a, b, c), 0)
[[0 1],
 [2 3],
 [4 5],
 [6 7],
 [8 9]]
Tensor[shape={5, 2}, stride={2, 1}, Int64, CPU:0, 0x55b454b09390]