gpt4 book ai didi

NumPy Array 的 Python 子设置输出有点令人困惑

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

二维 numpy 数组

import numpy as np
z = np.array([[1, 2, 3, 4, 5],
[11, 12, 13, 14, 15]])

选择第 0 行到末尾和第 0 列(输出为 1D)

In [1]: z[0:,0]
Out[1]: array([ 1, 11])

选择第 0 行到末尾和第 0 列(输出为 2D)

In [2]: z[0:,:1]
Out[2]:
array([[ 1],
[11]])

子设置标准类似;但是,为什么输出格式不同(一维数组与二维数组)?

最佳答案

我想区别在于选择方式。当选择范围时,会添加该轴上的维度,但是当轴设置为常量时,会选择子维度数组。这对于任何其他数组都是相同的,请参阅 python 列表示例

>>> arr = ['a', 'b', 'c']
>>> arr[0]
'a'
>>> arr[:1]
['a']
>>>

Check Other indexing options Numpy doc

关于NumPy Array 的 Python 子设置输出有点令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54435447/

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