Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Numpy:转置函数中的轴参数_Python_Numpy_Numpy Ndarray - Fatal编程技术网

Python Numpy:转置函数中的轴参数

Python Numpy:转置函数中的轴参数,python,numpy,numpy-ndarray,Python,Numpy,Numpy Ndarray,我最近遇到了一种奇特的方法来重塑矩阵以执行特定的矩阵乘法 我现在正试图弄清楚为什么在给定轴参数时numpy会执行这种整形 考虑形状a=[1,2,4,4]的numpy数组。人们所做的,就是用A.转置(3,2,1,0)。重塑(2,-1) 矩阵中的典型转置会将行转换为列,其中行的第一个元素成为列的第一个元素 在这里,轴参数或高秩张量中的应用以某种方式改变了这一点。numpy转置这种数组的方式背后有数学概念吗?a_i,j=>a_j,i用下标索引表示2d转置。推广到3或4个指标。轴的顺序在这里重要吗?我现

我最近遇到了一种奇特的方法来重塑矩阵以执行特定的矩阵乘法

我现在正试图弄清楚为什么在给定轴参数时numpy会执行这种整形

考虑形状
a=[1,2,4,4]
的numpy数组。人们所做的,就是用
A.转置(3,2,1,0)。重塑(2,-1)

矩阵中的典型转置会将行转换为列,其中行的第一个元素成为列的第一个元素


在这里,轴参数或高秩张量中的应用以某种方式改变了这一点。numpy转置这种数组的方式背后有数学概念吗?

a_i,j=>a_j,i
用下标索引表示2d转置。推广到3或4个指标。轴的顺序在这里重要吗?我现在没有检查这个。你可以用任何方式更改它们。在numpy转置中使用类似于
np.arange(24).重塑(1,2,3,4)
的东西很容易,因为它只是改变形状和步幅。是的,我知道了。这取决于尺寸。