为什么用括号和逗号索引numpy数组的行为不同?

玻尔兹曼脑:

我倾向于用方括号索引numpy数组(矩阵),但是当我想对数组(矩阵)进行切片时,我注意到我必须使用逗号表示法。为什么是这样?例如,

>>> x = numpy.array([[1, 2], [3, 4], [5, 6]])
>>> x
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> x[1][1]
4                 # expected behavior
>>> x[1,1]
4                 # expected behavior
>>> x[:][1]
array([3, 4])     # huh?
>>> x[:,1]
array([2, 4, 6])  # expected behavior
user2357112支持Monica:

这个:

x[:, 1]

表示“ x沿第一个轴获取所有索引,但沿第二个轴仅获取索引1”。

这个:

x[:][1]

表示“ x沿第一个轴获取所有索引(因此,全部为x),然后沿结果的第一个获取索引1 ”。您将应用于1错误的轴。

x[1][2]并且x[1, 2]仅是等效的,因为用整数索引数组会使所有剩余轴移向形状的前面,因此的第一个轴x[1]是的第二个轴x这一点根本没有概括。您应该几乎总是使用逗号而不是多个索引步骤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么用Java 8和Java 9之间的正则表达式确实\ r行为不同?

来自分类Javascript

为什么用逗号“”和“ +”以不同的方式记录控制台输出?

来自分类Java

解释问题的行为以及为什么用例被拒绝?

来自分类Dev

为什么用指针分配接口然后在Golang中显示一个不同的行为

来自分类Dev

为什么用户定义的字符串文字和整数文字具有不同的行为?

来自分类Dev

为什么用new创建的C ++数组的行为与C样式数组不同?

来自分类Dev

为什么某些数组参数在括号后面加逗号?

来自分类Dev

为什么用数据帧子集和小标题子集会产生不同的结果

来自分类Dev

numpy数组索引行为

来自分类Dev

为什么单索引numpy数组形式的额外逗号

来自分类Dev

为什么用numpy数组中的前导空白打印True

来自分类Dev

为什么NumPy高级索引对于列表列表和numpy数组会产生不同的结果?

来自分类Dev

为什么用<排序数字的JS数组?

来自分类Dev

为什么pytorch DataLoader在numpy数组和列表上的行为不同?

来自分类Dev

为什么用foreach和LINQ .Where()过滤时会得到不同的结果?

来自分类Dev

为什么用reduce()跳过方括号?

来自分类Dev

为什么用双括号将未设置和空变量的数值都等于零

来自分类Dev

为什么用%c和%d格式化时此C代码的输出为何不同

来自分类Dev

Year年算法-为什么用“或400”代替“和”?

来自分类Dev

为什么用numpy广播比嵌套循环要快

来自分类Dev

HTML5 Canvas:为什么用measureText和offsetWidth()测量文本会给出不同的值?

来自分类Dev

为什么用不同的方式修改字符串会有不同的行为?

来自分类Dev

为什么用两个变量进行汇总时,group_by和group_by_给出不同的答案?

来自分类Dev

为什么在使用字符索引数组时出现这种不同的行为?

来自分类Dev

用括号和逗号打印二维数组

来自分类Dev

为什么用%来计算hashCode索引转换?

来自分类Dev

git 索引中的 ctime 和 mtime 是做什么用的?

来自分类Dev

为什么用循环和公式计算python中的利率不同?

来自分类Dev

为什么 numpy.where 在尝试在数组中查找 None 元素时“== None”和“is None”的行为不同?

Related 相关文章

  1. 1

    为什么用Java 8和Java 9之间的正则表达式确实\ r行为不同?

  2. 2

    为什么用逗号“”和“ +”以不同的方式记录控制台输出?

  3. 3

    解释问题的行为以及为什么用例被拒绝?

  4. 4

    为什么用指针分配接口然后在Golang中显示一个不同的行为

  5. 5

    为什么用户定义的字符串文字和整数文字具有不同的行为?

  6. 6

    为什么用new创建的C ++数组的行为与C样式数组不同?

  7. 7

    为什么某些数组参数在括号后面加逗号?

  8. 8

    为什么用数据帧子集和小标题子集会产生不同的结果

  9. 9

    numpy数组索引行为

  10. 10

    为什么单索引numpy数组形式的额外逗号

  11. 11

    为什么用numpy数组中的前导空白打印True

  12. 12

    为什么NumPy高级索引对于列表列表和numpy数组会产生不同的结果?

  13. 13

    为什么用<排序数字的JS数组?

  14. 14

    为什么pytorch DataLoader在numpy数组和列表上的行为不同?

  15. 15

    为什么用foreach和LINQ .Where()过滤时会得到不同的结果?

  16. 16

    为什么用reduce()跳过方括号?

  17. 17

    为什么用双括号将未设置和空变量的数值都等于零

  18. 18

    为什么用%c和%d格式化时此C代码的输出为何不同

  19. 19

    Year年算法-为什么用“或400”代替“和”?

  20. 20

    为什么用numpy广播比嵌套循环要快

  21. 21

    HTML5 Canvas:为什么用measureText和offsetWidth()测量文本会给出不同的值?

  22. 22

    为什么用不同的方式修改字符串会有不同的行为?

  23. 23

    为什么用两个变量进行汇总时,group_by和group_by_给出不同的答案?

  24. 24

    为什么在使用字符索引数组时出现这种不同的行为?

  25. 25

    用括号和逗号打印二维数组

  26. 26

    为什么用%来计算hashCode索引转换?

  27. 27

    git 索引中的 ctime 和 mtime 是做什么用的?

  28. 28

    为什么用循环和公式计算python中的利率不同?

  29. 29

    为什么 numpy.where 在尝试在数组中查找 None 元素时“== None”和“is None”的行为不同?

热门标签

归档