我试图逐行分解程序。Y
是数据矩阵,但我无法找到有关.shape[0]
确切功能的任何具体数据。
for i in range(Y.shape[0]):
if Y[i] == -1:
该程序使用numpy,scipy,matplotlib.pyplot和cvxopt。
我试图逐行分解程序。Y
是数据矩阵,但我无法找到有关.shape[0]
确切功能的任何具体数据。
for i in range(Y.shape[0]):
if Y[i] == -1:
该程序使用numpy,scipy,matplotlib.pyplot和cvxopt。
Answers:
shape是提供数组尺寸的元组。
>>> c = arange(20).reshape(5,4)
>>> c
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15],
[16, 17, 18, 19]])
c.shape[0]
5
给出行数
c.shape[1]
4
给出列数
shape
是一个元组,用于指示数组中的维数。因此,在您的情况下,由于索引值为Y.shape[0]
0,因此您正在沿着数组的第一个维度进行操作。
来自 http://www.scipy.org/Tentative_NumPy_Tutorial#head-62ef2d3c0a5b4b7d6fdc48e4a60fe48b1ffe5006
An array has a shape given by the number of elements along each axis:
>>> a = floor(10*random.random((3,4)))
>>> a
array([[ 7., 5., 9., 3.],
[ 7., 2., 7., 8.],
[ 6., 8., 3., 2.]])
>>> a.shape
(3, 4)