python - NumPy 多维数组形状直觉

标签 python arrays numpy

我是 NumPy 新手。我无法弄清楚如何查看多维数组并只是“知道”它的形状。例如:

# a 3D array (two stacked 2D arrays)
c = np.array( [[[  0,  1,  2],               
                [ 10, 12, 13]],
               [[100,101,102],
                [110,112,113]]] )
c.shape # (2, 2, 3)

为了弄清楚我头脑中的形状,我从最里面的实体(一个 3 元素数组)开始,然后向外工作(3 元素数组中有 2 个),并且有 2 个这样的矩阵,所以(2 、2、3)。

你就是这样做的吗?

最佳答案

将其视为一个立方体或 Excel 电子表格。工作表 1 有 2 行和 3 列。工作表 2 也有 2 行和 3 列。将它们挤压在一起,您就得到了一个 2x3x2 3d 矩阵。

关于python - NumPy 多维数组形状直觉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45147372/

相关文章:

Python3.8 JSON 模块在 Ubuntu 20.04 LTS 上不起作用

python - UniCurses pdcurses.dll 错误

c - C Char 数组中的十进制到二进制

python - 将 pandas dtypes 转换为 BigQuery 类型表示

python - 使用 Sklearn 进行梯度提升

python - 如何从与 scikit-learn 中的 predict_proba 一起使用的 cross_val_predict 获取类标签

python - Altair 中的条形图 : ValueError: Faceted charts cannot be layered

javascript - 给定一个正整数和负整数数组,重新排列它,使一端有正整数,另一端有负整数

c# - 仅将 "new"应用于多维数组的一维?

python - 在Python中模拟多个给定多个概率的最快方法?