gpt4 book ai didi

python - numpy 数组索引技术如何为相同的输入代码提供不同的输出?

转载 作者:行者123 更新时间:2023-12-03 23:39:08 25 4
gpt4 key购买 nike

#Code

import numpy as np
np.random.seed(124)
x_2d = np.random.randint(1,50,(3,4,5))
print("I am getting wrong output => {}".format(x_2d[0][:][1]))
print("This is what I want => {} ".format(x_2d[0,:,1]))

# Code Ended

# Output for above code

I am getting wrong output => [42 1 21 29 15]
This is what I want => [29 1 22 49]
我是 NumPy 的新手,所以我只是在试验 numpy 数组选择技术。我开始知道我们可以使用方括号方法或逗号方法。但是我遇到了一个问题。我正在尝试提取数组 0 的列索引 1。但是当我使用这两种技术时,我得到了不同的输出。我附上了代码片段和输出。谁能指导我哪里出错了?

最佳答案

x[0][:][1]相当于 x[0, 1, :] ,也相当于 x[0][1] .
原因是 [:]单独基本上意味着“复制这个数组”,无论是在基本的 Python 还是 Numpy 中。所以你可以阅读x[0][:][1]如“取数组 x 的第一个元素,复制它,然后取结果的第二个元素。”[:]并不意味着“跳过一个维度”。

关于python - numpy 数组索引技术如何为相同的输入代码提供不同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67111878/

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