.shape []在“for i in range(Y.shape [0])”中做了什么?

时间:2012-04-17 22:42:43

标签: python numpy matplotlib scipy

我正在尝试逐行分解程序。 Y是一个数据矩阵,但我无法找到.shape[0]完全符合的具体数据。

for i in range(Y.shape[0]):
    if Y[i] == -1:

这个程序使用numpy,scipy,matplotlib.pyplot和cvxopt。

6 个答案:

答案 0 :(得分:91)

numpy数组的shape属性返回数组的维度。如果Y包含n行和m列,则Y.shape(n,m)。因此Y.shape[0]n

In [46]: Y = np.arange(12).reshape(3,4)

In [47]: Y
Out[47]: 
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

In [48]: Y.shape
Out[48]: (3, 4)

In [49]: Y.shape[0]
Out[49]: 3

答案 1 :(得分:30)

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

给出列数

答案 2 :(得分:9)

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)

http://www.scipy.org/Numpy_Example_List#shape还有更多 实例

答案 3 :(得分:3)

在Python中使用p shape()来给出行数/列数:

行数由:

给出
train = pd.read_csv('fine_name') //load the data
train.shape[0]

列数由

给出
train.shape[1]

答案 4 :(得分:3)

在python中,假设您已将数据加载到一些可变列中:

<!DOCTYPE html>
<html lang=“en”>
<head>
<title>Trillium Media Design</title>
<meta charset=“utf-8”>
</head>
<body>
<header>
<h1>Trillium Media Design</h1>
</header>
<nav>
    <b> <a href="index.html">Home</a> &nbsp;
        <a href="./services.html">Services</a> &nbsp;
        <a href="/contact.html">Contact</a>
    </b>
</nav>
<main>
    <h2>New Media and Web Design</h2>
    <p>Trillium Media Design offers a comprehensive range of services to take your company's Web presence to the next level.</p>
    <h3>Meeting Your Business Needs</h3>
    <p>Our expert designers will listen to you as they create a website that helps to promote and grow your business.</p>
<footer>
    <small><i>Copyright &copy; 2018 Hannah Markel</i></small></footer>
</body>
</html>

我想检查“ file_name”的尺寸。我已将文件存储在火车中

train = pandas.read_csv('file_name')
>>> train
train([[ 1.,  2.,  3.],
        [ 5.,  1.,  2.]],)

答案 5 :(得分:0)

shape()由具有两个参数行和列的数组组成。

如果您搜索shape[0],它将为您提供行数。 shape[1]将为您提供列数。