我正在学习numpy数组切片。在
但这是一个我似乎无法理解的语法。在
做什么
一个[:1]做。在
我用python运行它。在
a = np.array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])
a = a.reshape(2,2,2,2)
a[:1]
输出:
^{pr2}$
有人能给我解释一下切片的原理吗。文档似乎没有回答这个问题。在
另一个问题是有没有一种方法可以使用类似
在np.数组(1:16)或者类似于python中
x = [x for x in range(16)]
Tags:
要回答问题的第二部分(生成序列值数组),可以使用^{} 或^{} 。这两个函数都返回一个numpy数组和相应的值范围。在
切片中的逗号用于分隔可能具有的各种维度。在第一个示例中,您将重塑数据,使其具有4个维度,每个维度的长度为2。这可能有点难以想象,因此如果从二维结构开始,可能会更有意义:
如果要使用切片访问多个值,可以使用冒号来表示范围:
^{pr2}$您也可以执行以下步骤:
希望有帮助。一旦这样做更有意义,您可以使用
None
或np.newaxis
或使用...
省略号添加维度:您可以在此处找到更多信息:http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html
当我们继续研究
shape
和单个条目时,可能会有所收获。在让我们从
这是一个长度为16的一维数组。在
现在让我们试试
^{pr2}$它是一个四维的多维数组。在
让我们看看0,1元素:
因为还有两个维度,所以这是一个二维矩阵。在
现在
a[:, 1]
说:取a[i, 1
作为i
的所有可能值:它提供了一个数组,其中第一项是
a[0, 1]
,第二项是a[1, 1]
。在相关问题 更多 >
编程相关推荐