Python 什么';“的意思是什么?”;重塑(-1,1,2)“;

Python 什么';“的意思是什么?”;重塑(-1,1,2)“;,python,numpy,Python,Numpy,第三行的意思是什么?我知道重塑(m,n)的意思,但是重塑(-1,1,2)的意思是什么?你的问题不是很清楚,所以我猜-1部分是你的问题所在 从: 新形状应与原始形状兼容。如果是整数,则结果将是该长度的一维数组。一个形状标注可以是-1。在这种情况下,将根据数组的长度和剩余维度推断该值 整行的意思是(为了简单起见,将其分解): points=np.array([x,y])->创建一个2x5np.array,由x,y .T->转置 重塑(-1,1,2)->在这种情况下,将其重塑为5X1X2阵列(从点的输

第三行的意思是什么?我知道重塑(m,n)的意思,但是重塑(-1,1,2)的意思是什么?

你的问题不是很清楚,所以我猜
-1
部分是你的问题所在

从:

新形状应与原始形状兼容。如果是整数,则结果将是该长度的一维数组。一个形状标注可以是-1。在这种情况下,将根据数组的长度和剩余维度推断该值

整行的意思是(为了简单起见,将其分解):

  • points=np.array([x,y])
    ->创建一个
    2x5
    np.array,由
    x,y
  • .T
    ->转置
  • 重塑(-1,1,2)
    ->在这种情况下,将其重塑为
    5X1X2
    阵列(从
    点的输出可以看出.shape
    [(5L,1L,2L)])

  • 你的问题不完全清楚,所以我猜
    -1
    部分是你的问题所在

    从:

    新形状应与原始形状兼容。如果是整数,则结果将是该长度的一维数组。一个形状标注可以是-1。在这种情况下,将根据数组的长度和剩余维度推断该值

    整行的意思是(为了简单起见,将其分解):

  • points=np.array([x,y])
    ->创建一个
    2x5
    np.array,由
    x,y
  • .T
    ->转置
  • 重塑(-1,1,2)
    ->在这种情况下,将其重塑为
    5X1X2
    阵列(从
    点的输出可以看出.shape
    [(5L,1L,2L)])

  • 我已经明白第三行的意思了。“np.array([x,y])让我得到一个二维数组,“T.revorme(-1,1,2)”将其转换为三维数组。还有-1的意思,正如你所说的。不完全是。
    .T
    是转置。我为Clarity编辑了我的A我已经弄明白了第三行的意思。“np.array([x,y])让我得到一个二维数组,“T.revorme(-1,1,2)”将其转换为三维数组。还有-1的意思,正如你所说的。不完全是。
    .T
    是转置。为了清晰起见,我编辑了我的A
    x = np.linspace(0,10, 5)
    y = 2*x
    points = np.array([x, y]).T.reshape(-1, 1, 2)