gpt4 book ai didi

python - 这是在一行代码中向 numpy 数组添加额外维度的最佳方法吗?

转载 作者:IT老高 更新时间:2023-10-28 20:45:48 26 4
gpt4 key购买 nike

如果 k 是一个任意形状的 numpy 数组,那么 k.shape = (s1, s2, s3, ..., sn),我想 reshape 它以便 k.shape 变成 (s1, s2, ..., sn, 1),这是最好的一行代码吗?

k.reshape(*(list(k.shape) + [1])

最佳答案

这样更容易:

k.reshape(k.shape + (1,))

但如果你只想在最后添加一个空维度,你应该使用 numpy.newaxis:

import numpy as np
k = k[..., np.newaxis]

k = k[..., None]

(参见 documentation on slicing)。

关于python - 这是在一行代码中向 numpy 数组添加额外维度的最佳方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17835121/

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