我使用python和numpy,在“转置”方面有一些问题:
import numpy as np a = np.array([5,4]) print(a) print(a.T)
援引 a.T 没有对数组进行转置。如果 a 例如 [[],[]] 然后它正确地转置,但我需要 [...,...,...] .
a.T
a
[[],[]]
[...,...,...]
wnrlj8wa16#
到目前为止,我学习了以紧凑易读的方式为1-d阵列实现此功能的方法:
h = np.array([1,2,3,4,5]) v1 = np.vstack(h) v2 = np.c_[h] h1 = np.hstack(v1) h2 = np.r_[v2[:,0]]
numpy.r_和numpy.c_分别沿第一轴和第二轴将切片对象转换为串联。因此,切片v2[:,0]将垂直数组v2转换回水平数组h2vstack相当于将形状(n,)的一维数组重新整形为(1,n)后沿第一个轴进行连接。重建按vsplit划分的阵列。
16条答案
按热度按时间wnrlj8wa16#
到目前为止,我学习了以紧凑易读的方式为1-d阵列实现此功能的方法:
numpy.r_和numpy.c_分别沿第一轴和第二轴将切片对象转换为串联。因此,切片v2[:,0]将垂直数组v2转换回水平数组h2
vstack相当于将形状(n,)的一维数组重新整形为(1,n)后沿第一个轴进行连接。重建按vsplit划分的阵列。