这段代码是如何工作的?他们正在根据条件删除数组中的项目。语法让我困惑

阿伦·阿杰

问题图片

在此处输入图片说明

他们在“= -1”的部分失去了我

这是我对解决方案的理解(到目前为止)。他们使用 arr 变量并扫描除以 2 时余数为 1 的元素。 = -1 部分是我感到困惑的地方。

  • 将这些奇数替换为负 1 的步骤是什么?
  • 有人可以更深入地解释“arr[arr % 2 == 1]”是如何工作的吗?我想我对它有一个非常简单的理解。

另外,这种特殊的技术叫什么?

编辑:所以我尝试了他们提供的解决方案,它甚至没有运行......不确定我是否做错了什么。

Original site link: Source

jasonharper

Just like anything else you're trying to understand, take it step by step. Try printing out each of these intermediate expressions:

  • arr is a numpy array. This is important, because all of these steps depend on special numpy features - they wouldn't work on an ordinary list.
  • arr % 2 is an array of the same size, containing the parity of each of the original numbers - 0 for even, 1 for odd.
  • arr % 2 == 1 turns that into an array of booleans - False for even, True for odd.
  • arr[arr % 2 == 1] invokes numpy's special boolean indexing feature - it gives you a view of a (possibly discontiguous) subset of the array, wherever the index value was True. In this case, the view contains only the odd numbers of the original array.
  • arr[arr % 2 == 1] = -1 assigns the same value to each element in the view, overwriting all of the original odd numbers.

在所有步骤中使用的一个关键 numpy 概念是“广播”——基本上,每当尝试在数组和单个元素之间进行操作时,单个元素都会被有效地复制以匹配数组的大小。因此,在 中arr % 22理论上变成了2s的数组,大小与 相同arr

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

他们在这段代码中做了什么(将 $({}) 分配给对象属性)?

来自分类Dev

如何删除数组中的项目?

来自分类Dev

我正在为客户开发电子商务网站,他们如何更新商店中的商品?

来自分类Dev

根据条件从数组中删除特定项目,并在javascript中返回其他项目

来自分类Dev

如何根据多个对象属性有条件地删除数组中的对象?

来自分类Dev

试图创建一个代码/功能,允许用户购买原料,然后将其存储在他们的库存中,困惑如何?

来自分类Dev

我正在尝试使用LLVM自动向量化归约循环。但是即使我运行了他们文档中给出的相同示例代码,它也失败了

来自分类Dev

如何删除数组对象中数组内部的项目?javascript

来自分类Dev

如何从firebase中删除数组中的项目之前的“快照”

来自分类Dev

我们如何根据MVC4中的条件从模型中删除[Required]验证器?

来自分类Dev

如何在PHP中根据键名删除数组项?

来自分类Dev

如何根据参数从数组中删除数字

来自分类Dev

代理DNS如何工作?他们可以捕获我的数据吗?

来自分类Dev

在下面的Java代码中,我如何要求用户在每个咖啡杯中输入他们想要的镜头数量(鉴于他们订购的杯数大于1)?

来自分类Dev

c#如何删除数组中的项目?

来自分类Dev

如何使用onclick函数删除数组中的项目?

来自分类Dev

我很困惑如何理解这段代码。包含双指针

来自分类Dev

当我在JS中调用我的API的用户时,我该如何识别他们?

来自分类Dev

如何在条件之后删除数组中的每个元素?

来自分类Dev

我如何知道谁连接到我的网络以及他们正在使用多少带宽?

来自分类Dev

如何根据他们在Wordpress中的角色将新用户自动设置为组

来自分类Dev

我如何获得他们的工作时间排名前5名,他们使用熊猫数据框架的时间最多

来自分类Dev

当他们说出某个命令时,我该如何提及他们?

来自分类Dev

如何根据他们的层次结构订购 obj?

来自分类Dev

我应该如何修改我的触发器,以便我可以根据他们的部门获得 total_employees?

来自分类Dev

如何删除数组中的[“”]?

来自分类Dev

如何让用户删除和编辑他们在Django中创建的帖子?

来自分类Dev

他们如何在配音时从动漫中删除演员的声音

来自分类Dev

在 django 应用程序中,如何防止用户删除不是由他们创建的内容?

Related 相关文章

  1. 1

    他们在这段代码中做了什么(将 $({}) 分配给对象属性)?

  2. 2

    如何删除数组中的项目?

  3. 3

    我正在为客户开发电子商务网站,他们如何更新商店中的商品?

  4. 4

    根据条件从数组中删除特定项目,并在javascript中返回其他项目

  5. 5

    如何根据多个对象属性有条件地删除数组中的对象?

  6. 6

    试图创建一个代码/功能,允许用户购买原料,然后将其存储在他们的库存中,困惑如何?

  7. 7

    我正在尝试使用LLVM自动向量化归约循环。但是即使我运行了他们文档中给出的相同示例代码,它也失败了

  8. 8

    如何删除数组对象中数组内部的项目?javascript

  9. 9

    如何从firebase中删除数组中的项目之前的“快照”

  10. 10

    我们如何根据MVC4中的条件从模型中删除[Required]验证器?

  11. 11

    如何在PHP中根据键名删除数组项?

  12. 12

    如何根据参数从数组中删除数字

  13. 13

    代理DNS如何工作?他们可以捕获我的数据吗?

  14. 14

    在下面的Java代码中,我如何要求用户在每个咖啡杯中输入他们想要的镜头数量(鉴于他们订购的杯数大于1)?

  15. 15

    c#如何删除数组中的项目?

  16. 16

    如何使用onclick函数删除数组中的项目?

  17. 17

    我很困惑如何理解这段代码。包含双指针

  18. 18

    当我在JS中调用我的API的用户时,我该如何识别他们?

  19. 19

    如何在条件之后删除数组中的每个元素?

  20. 20

    我如何知道谁连接到我的网络以及他们正在使用多少带宽?

  21. 21

    如何根据他们在Wordpress中的角色将新用户自动设置为组

  22. 22

    我如何获得他们的工作时间排名前5名,他们使用熊猫数据框架的时间最多

  23. 23

    当他们说出某个命令时,我该如何提及他们?

  24. 24

    如何根据他们的层次结构订购 obj?

  25. 25

    我应该如何修改我的触发器,以便我可以根据他们的部门获得 total_employees?

  26. 26

    如何删除数组中的[“”]?

  27. 27

    如何让用户删除和编辑他们在Django中创建的帖子?

  28. 28

    他们如何在配音时从动漫中删除演员的声音

  29. 29

    在 django 应用程序中,如何防止用户删除不是由他们创建的内容?

热门标签

归档