首页 > 解决方案 > 3 和 4 长度元组在 numpy 数组形状中指定了什么?

问题描述

我无法理解,如果形状元组的长度为 3 或 4,那是什么意思?

例如,如果写

情况1

`np.ones((2))`      #[1., 1.]

案例2

np.ones((2,2)) #[[1., 1.], [1., 1.]]

案例3

`np.ones((2,2,2))`   #[[[1., 1.],
                     [1., 1.]],

                     [[1., 1.],
                      [1., 1.]]]

案例4

`np.ones((2,2,2,2))`  #[[[[1., 1.],
                    [1., 1.]],

                    [[1., 1.],
                     [1., 1.]]],


                     [[[1., 1.],
                      [1., 1.]],

                      [[1., 1.],
                       [1., 1.]]]]

这里 case 1 可以指定 tuple 长度为 1 时的列数,当 length 为 2 时我们可以指定列数和行数,如 case 2。长度 3 和 4 的 tuple 在这里指定什么?

标签: pythonnumpynumpy-ndarray

解决方案


它只是一个 n 维向量。因此,使用长度为 3 的元组定义了一个 3 维向量,而使用长度为 4 的元组定义了一个 4 维向量。


推荐阅读