6
A
回答
6
可以使用slice功能,并与调用它运行期间的适当变量列表如下:
# Store the variables that represent the slice in a list/tuple
# Make a slice with the unzipped tuple using the slice() command
# Use the slice on your array
例子:
>>> from numpy import *
>>> a = (1, 2, 3)
>>> b = arange(27).reshape(3, 3, 3)
>>> s = slice(*a)
>>> b[s]
array([[[ 9, 10, 11],
[12, 13, 14],
[15, 16, 17]]])
这是一样的:
>>> b[1:2:3]
array([[[ 9, 10, 11],
[12, 13, 14],
[15, 16, 17]]])
最后,在平时的符号不指定2 :
之间的任何东西相当于是把那些地方None
元组中的你创建。
8
一个选择这样做,是构建编程切片:
slicing = (slice(None),) * 4 + (j,) + (slice(None),)
另一种方法是使用numpy.take()
或ndarray.take()
:
>>> a = numpy.array([[1, 2], [3, 4]])
>>> a.take((1,), axis=0)
array([[3, 4]])
>>> a.take((1,), axis=1)
array([[2],
[4]])
+0
numpy.take看起来像我在这里使用的正确的东西。 –
+0
如何使用'slicing'从'x'中提取某些内容? –
0
您还可以使用省略号替换重复的冒号。 举例来说,请参阅answer至How do you use the ellipsis slicing syntax in Python?。
相关问题
- 1. 蟒蛇提取ID
- 2. 蟒蛇二维数组列表索引超出范围
- 3. 蟒蛇:给定索引
- 4. 蟒蛇,索引错误
- 5. 匹配索引蟒蛇
- 6. 排列索引,蟒蛇
- 7. 蟒蛇循环索引
- 8. 2维数组的蟒蛇
- 9. 整型数组索引蟒蛇
- 10. 如何提取蟒蛇
- 11. 如何提取从蟒蛇
- 12. 蟒蛇HTML标签提取
- 13. 蟒蛇xml提取循环
- 14. 蟒蛇 - 提取为了
- 15. 一维到二维数组 - 蟒蛇
- 16. SQLite3蟒蛇按月提取数据
- 17. 提高蟒蛇
- 18. 搜索蟒蛇
- 19. 蟒蛇引用JSON数组
- 20. 用数字搜索 - 蟒蛇 -
- 21. 读取用蟒蛇提取的推文
- 22. 蟒蛇找不到正确的索引
- 23. 奇怪蟒蛇索引超出范围
- 24. 蟒蛇评估和字符串索引
- 25. 二维配合蟒蛇
- 26. 蟒蛇在为一维数组
- 27. 不能二维数组蟒蛇
- 28. 蟒蛇中的二维数组/列表
- 29. XML搜索蟒蛇
- 30. 换取蟒蛇
“x [something]”形式的索引与调用对象的__getitem__方法是同义的。例如,上面的代码相当于将元组'(片(无),片(无),片(无),片(无),j,片(无))'传递给'x .__ getitem __()' 。 –
@JoelCornett:为什么你会使用'__getitem __()'这个?与'[]'相比,有什么优势? –
@SvenMarnach:我不会,我只是觉得OP会从理解这个概念中受益。他的问题的答案是微不足道的,如果他意识到这只是一个将参数传递给函数的问题。 –