一维ndarray

2021年6月11日 / 12次阅读 / Last Modified 2021年6月11日
NumPy

今天发现一个细节,关于一维ndarray,以前没有注意到的细节。

>>> import numpy as np
>>>
>>> a = np.arange(10).reshape(1,10)
>>> a.shape
(1, 10)
>>> a.ndim
2
>>> a
array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])

上面的示例,a不是一维的,是二位的,第1个维度是一而已!!!!

一维ndarray,ndim要等于1,如下:

>>> b = np.arange(10)
>>> b
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> b.shape
(10,)
>>> b.ndim
1
>>>
>>> c = np.full((8,),8)
>>> c
array([8, 8, 8, 8, 8, 8, 8, 8])
>>> c.shape
(8,)
>>> c.ndim
1

上面两个ndarray才是一维的,注意他们的shape,是个只有一个数字的tuple。

一维的ndarray,在访问的时候,index只需要提供一个数字;二位的ndarray,index需要提供两个数字,哪怕某个维度是1。

-- EOF --

本文链接:https://www.pynote.net/archives/3723

留言区

您的电子邮箱地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top