gpt4 book ai didi

python - 用另一个数组填充 numpy 数组的一列

转载 作者:行者123 更新时间:2023-11-28 22:53:56 25 4
gpt4 key购买 nike

我有:

x = np.zeros((96,11,11,2,10),dtype=np.float64)
y = np.array([0,10,20,30,40,50,60,70,80,90,100],dtype=np.float64)
x[:,:,:,0,0] = y
print x[0,:,:,0,0]

我得到:

[[   0.   10.   20.   30.   40.   50.   60.   70.   80.   90.  100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]
[ 0. 10. 20. 30. 40. 50. 60. 70. 80. 90. 100.]]

但我希望输出(对于第一维中的任何 i)是它的转置。即填充列而不是行

有什么建议吗?

最佳答案

您需要将 y 从一维更改为二维(一列):

x[:,:,:,0,0] = y[:, np.newaxis]

或者,

x[:,:,:,0,0] = y.reshape(11,1)

关于python - 用另一个数组填充 numpy 数组的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18759931/

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