转置1d numpy数组

sgtfey8w  于 2021-09-29  发布在  Java
关注(0)|答案(16)|浏览(510)

我使用python和numpy,在“转置”方面有一些问题:

import numpy as np
a = np.array([5,4])
print(a)
print(a.T)

援引 a.T 没有对数组进行转置。如果 a 例如 [[],[]] 然后它正确地转置,但我需要 [...,...,...] .

wnrlj8wa

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转换回水平数组h2
vstack相当于将形状(n,)的一维数组重新整形为(1,n)后沿第一个轴进行连接。重建按vsplit划分的阵列。

相关问题