我正在尝试逐行分解程序。 Y
是一个数据矩阵,但我无法找到.shape[0]
完全符合的具体数据。
for i in range(Y.shape[0]):
if Y[i] == -1:
这个程序使用numpy,scipy,matplotlib.pyplot和cvxopt。
答案 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)
答案 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>
<a href="./services.html">Services</a>
<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 © 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]
将为您提供列数。