python什么是维度_在Python NumPy中,什么是维度和轴?

在numpyarrays中,维数是指索引它所需的axes个数,而不是任何几何空间的维数。例如,可以使用二维阵列描述三维空间中点的位置:array([[0, 0, 0],

[1, 2, 3],

[2, 2, 2],

[9, 9, 9]])

它有shape的(4, 3)和维数2。但它可以描述三维空间,因为每行的长度(axis1)是三,所以每行可以是点位置的x、y和z分量。长度axis0表示点数(这里是4)。但是,这更多的是代码描述的数学应用程序,而不是数组本身的属性。在数学中,向量的维数是它的长度(例如,三维向量的x、y和z分量),但在numpy中,任何“向量”实际上都被认为是长度可变的一维数组。数组不关心所描述的空间(如果有的话)的维数是多少。

你可以玩这个,看看数组的维数和形状,如下所示:In [262]: a = np.arange(9)

In [263]: a

Out[263]: array([0, 1, 2, 3, 4, 5, 6, 7, 8])

In [264]: a.ndim # number of dimensions

Out[264]: 1

In [265]: a.shape

Out[265]: (9,)

In [266]: b = np.array([[0,0,0],[1,2,3],[2,2,2],[9,9,9]])

In [267]: b

Out[267]:

array([[0, 0, 0],

[1, 2, 3],

[2, 2, 2],

[9, 9, 9]])

In [268]: b.ndim

Out[2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值