https://stephencowchau.medium.com/slicing-2d-list-into-columns-in-python-and-corresponding-method-in-numpy-array-and-pytorch-tensor-82f61e656390