gpt4 book ai didi

python - numpy 维度

转载 作者:太空狗 更新时间:2023-10-29 21:29:24 27 4
gpt4 key购买 nike

我是 Numpy 的新手,正在尝试理解什么是维度的基本问题,

我尝试了以下命令并试图理解为什么最后两个数组的 ndim 相同?

>>> a= array([1,2,3])
>>> a.ndim
1
>>> a= array([[1,2,3],[4,5,6]])
>>> a
array([[1, 2, 3],
[4, 5, 6]])
>>> a.ndim
2
>>> a=arange(15).reshape(3,5)
>>> a.ndim
2

>>> a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])

我的理解..

Case 1:
array([[1, 2, 3],
[4, 5, 6]])

2 elements are present in main lists, so ndim is-2

Case 2:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])

3个元素出现在主列表中,do ndim is-3

最佳答案

数组的形状 是其维度的元组。一维数组的形状为 (n,)。二维数组的形状为 (n,m)(如案例 2 和 3),三维数组的形状为 (n,m,k),依此类推。

因此,虽然第二个和第三个示例的形状不同,但第一个。两种情况下的维度都是两个:

>>> a= np.array([[1,2,3],[4,5,6]])
>>> a.shape
(2, 3)

>>> b=np.arange(15).reshape(3,5)
>>> b.shape
(3, 5)

如果您想为示例添加另一个维度,则必须执行以下操作:

a= np.array([[[1,2,3]],[[4,5,6]]])

np.arange(15).reshape(3,5,1)

您可以通过这种方式不断添加维度:

一维:

>>> a = np.zeros((2))
array([ 0., 0.])
>>> a.shape
(2,)
>>> a.ndim
1

二维:

>>> b = np.zeros((2,2))
array([[ 0., 0.],
[ 0., 0.]])
>>> b.shape
(2,2)
>>> b.ndim
2

三维:

>>> c = np.zeros((2,2,2))
array([[[ 0., 0.],
[ 0., 0.]],

[[ 0., 0.],
[ 0., 0.]]])
>>> c.shape
(2,2,2)
>>> c.ndim
3

四个维度:

>>> d = np.zeros((2,2,2,2))
array([[[[ 0., 0.],
[ 0., 0.]],

[[ 0., 0.],
[ 0., 0.]]],


[[[ 0., 0.],
[ 0., 0.]],

[[ 0., 0.],
[ 0., 0.]]]])
>>> d.shape
(2,2,2,2)
>>> d.ndim
4

关于python - numpy 维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16018203/

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