Python 中的 numpy.transpose()

2024 年 8 月 29 日 | 阅读 2 分钟

numpy.transpose() 函数是矩阵乘法中最重要的函数之一。此函数置换或保留给定数组的维度,并返回修改后的数组。

numpy.transpose() 函数将行元素更改为列元素,并将列元素更改为行元素。 此函数的输出是原始数组的修改后的数组。

语法

参数

arr: array_like

它是一个 ndarray。 它是我们想要转置的元素的源数组。 此参数是必不可少的,并在 numpy.transpose() 函数中起着至关重要的作用。

axis: List of ints()

如果我们未指定轴,则默认情况下,它会反转维度,否则根据给定的值置换轴。

返回

此函数返回一个 ndarray。 输出数组是源数组,其轴已置换。 尽可能返回视图。

示例 1:numpy.transpose()

输出

array([[0, 1, 2],
       	[3, 4, 5]])
array([[0, 3],
       	[1, 4],
       	[2, 5]])

在上面的代码中

  • 我们使用别名 np 导入了 numpy。
  • 我们使用 np.arange() 函数创建了一个数组“a”,并使用 reshape() 函数给出了一个形状。
  • 我们声明了变量“b”,并分配了 np.transpose() 函数的返回值。
  • 我们在函数中传递了数组“a”。
  • 最后,我们尝试打印 b 的值。

在输出中,显示了原始数组的转置数组。

示例 2:带有轴的 numpy.transpose()

输出

array([[1, 2],
            [4, 5],
            [7, 8]])
array([[1, 4, 7],
       	[2, 5, 8]])

在上面的代码中

  • 我们使用别名 np 导入了 numpy。
  • 我们使用 np.array() 函数创建了一个数组“a”。
  • 我们声明了变量“b”,并分配了 np.transpose() 函数的返回值。
  • 我们已将数组“a”和轴传递给该函数。
  • 最后,我们尝试打印 b 的值。

在输出中,显示了原始数组的转置数组。

示例 3:使用 numpy.transpose() 重新定位元素

输出

(32L, 64L, 12L, 123L)
(12L, 64L, 32L, 123L)
  • 我们使用别名 np 导入了 numpy。
  • 我们使用 np.ones() 函数创建了一个数组“a”。
  • 我们声明了变量“b”和“c”,并分配了 np.transpose() 函数的返回值。
  • 我们已将数组“a”和数组元素的位置传递给该函数。
  • 最后,我们尝试打印 b 和 c 的值。

在输出中,显示了一个数组,其元素位于数组中定义的位置。


下一个主题numpy.mean()