I made my self an example:
import numpy as np
arrays = [np.random.rand(3,4) for _ in range(10)]
arr1 = np.array(arrays)
print(arr1.shape)
arr2 = np.stack(arrays, axis=0)
print(arr2.shape)
I found that arr1 and arr2 have the same shape and content. So are these two methods (np.array() and np.stack(..., axis=0) equivalent?