gpt4 book ai didi

python - 将 NumPy 向量转换为二维数组/矩阵

转载 作者:太空狗 更新时间:2023-10-29 19:35:50 25 4
gpt4 key购买 nike

将向量转换为二维数组的最佳方法是什么?

例如,大小为 (10, ) 的向量 b

a = rand(10,10)
b = a[1, :]
b.shape

Out: (10L,)

可以转换为大小为(10,1)的数组

b = b.reshape(len(b), 1)

有没有更简洁的方法呢?

最佳答案

由于在使用 a[1, :] 进行索引时丢失了一个维度,因此需要替换丢失的维度以保持 2D 形状。考虑到这一点,您可以使用以下语法进行选择:

b = a[1, :, None]

那么 b 的形状为 (10, 1)。请注意,Nonenp.newaxis 相同,并插入一个长度为 1 的新轴。

(这与编写 b = a[1, :][:, None] 相同,但仅使用一次索引操作,因此节省了几微秒。)

如果你想继续使用 reshape(这也适用于此目的),值得记住的是你可以对(最多)一个轴使用 -1 让 NumPy 找出正确的长度应该是:

b.reshape(-1, 1)

关于python - 将 NumPy 向量转换为二维数组/矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33480985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com