【发布时间】:2015-12-03 23:04:24
【问题描述】:
我还是 scikit-learn 和 numpy 的新手。 我阅读了教程,但我无法理解它们是如何定义数组维度的。
在下面的例子中:
>>> import numpy as np
>>> a = np.arange(15).reshape(3, 5)
>>> a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
>>> a.shape
(3, 5)
>>> a.ndim
2
数组每行有五个变量,所以我希望它有 5 个维度。
为什么a.ndim 等于 2?
【问题讨论】:
-
这是
[[在array显示开头的编号。 -
a.ndim == len(a.shape) -
我把Frame和Array搞错了,判断array是怎么找数字,多少步才能找到数字,这种情况下需要先定位行,再定位行。但是在Frame中,例如,这个实例拥有一行,并且其中的所有行都描述了它的属性,或者称为变量,或者定义实例的维度。在Frame中,可以使用二维数组来定义多维实例。
-
不要忘记 numpy 处理 n 维数组;例如
a = np.arange(60).reshape(3, 4, 5)有a.ndim = 3。