专栏首页人工智能与演化计算成长与进阶numpy~运算符和Boolean类型变量

numpy~运算符和Boolean类型变量

  • numpy中取反运算符~可以将Boolean类型值取反,这在使用boolean类型数组选择数组中固定元素时十分有用。
import numpy as np
a=np.array([0,0,1,1]).astype("bool")
b=np.arange(4)
print("b\n",b)
# b
#  [0 1 2 3]
c=b[a]
print("c\n",c)
# c
#  [2 3]
print("~a\n",~a)
# ~a
#  [ True  True False False]
c_=b[~a]
print("c_\n",c_)
# c_
#  [0 1]

numpy中的0-1表示和Boolean类型具有一致性

loser_winner = np.array([1, 0, 0, 1, 0, 1])
if [0, 0, 1] == [False, False, True]:
    print("1")
else:
    print("0")
# 1
print(~loser_winner.astype(np.bool))
# [ True False False False  True False]
mutation_idx = [True, True, True, False, False, False]
loser_winner[mutation_idx] = ~loser_winner[mutation_idx].astype(np.bool)
print("loser_winner", loser_winner, "loser_winner[mutation_idx]", loser_winner[mutation_idx])
# loser_winner [0 1 1 1 0 1] loser_winner[mutation_idx] [0 1 1]

本文分享自微信公众号 - DrawSky(wustcsken),作者:KenXu

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用数组作为索引遍历numpy数组

    DrawSky
  • [::-1] 数组中元素反向

    DrawSky
  • 进化算法个体和指标的一致性

    DrawSky
  • CSP

    该评论被提交后,会存储在数据库中,当其他用户打开该页面时,该代码会被自动执行,用户就会被攻击到。

    不作声
  • 【实战技巧】利用ssh将内网端口反向连接穿透到外网vps

    将内网机器的127.0.0.1的8882端口,通过主动连接外网的122.114.250.153的ssh,映射到外网vps的122.114.250.153的728...

    用户1631416
  • CSP——前端安全第一道防线

    内容安全策略的主要作用就是尽量降低网站遭受 XSS 跨站脚本攻击的可能。浏览器没办法区分要执行的代码是否为页面本身的还是恶意注入的,XSS 就是利用这一点对网站...

    JS菌
  • 在laravel5.2中实现点击用户头像更改头像的方法

    以上这篇在laravel5.2中实现点击用户头像更改头像的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

    砸漏
  • GO 切片实力踩坑

    GO 语言的切片这两天用了用, 可以支持切割数组的中间部分. 但今天使用中, 出了 bug, 查了半天, 发现是切片的问题, 简单写个 demo 复现当时的情况...

    烟草的香味
  • Linux一句命令之删除指定格式文件

    Qt君
  • JavScript中的循环

    循环知识 第一部分: 重复运行的代码就可以使用循环来解决。JavaScript的重复机制为循环(loop) for:适合重复动作已知次数的循环。 while:w...

    八哥

扫码关注云+社区

领取腾讯云代金券