gpt4 book ai didi

python - 将数组映射到其他数组,开头和结尾均为零

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:30 28 4
gpt4 key购买 nike

我有一个 numpy 数组

a = np.arange(30).reshape(5,6)

我想将它映射到

b = np.zeros((a.shape[0],a.shape[1]+2))

但将第一列和最后一列保留为零

b =

数组 [[0, 0, 1, 2, 3, 4, 5, 0],
。 。 。
[0, 24, 25, 26, 27, 28, 29, 0]])

谢谢

最佳答案

a = np.arange(30).reshape(5, 6)
b = np.zeros((a.shape[0], a.shape[1]+2), dtype=a.dtype)
b[:, 1:-1] = a
>>> b
array([[ 0, 0, 1, 2, 3, 4, 5, 0],
[ 0, 6, 7, 8, 9, 10, 11, 0],
[ 0, 12, 13, 14, 15, 16, 17, 0],
[ 0, 18, 19, 20, 21, 22, 23, 0],
[ 0, 24, 25, 26, 27, 28, 29, 0]])

关于python - 将数组映射到其他数组,开头和结尾均为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941887/

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