python numpy数组中的复制知识解析

作者:一起来学python 时间:2023-08-10 14:41:33 

这篇文章主要介绍了python numpy数组中的复制知识解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


vector = numpy.array([5, 10, 15, 20])
equal_to_ten_or_five = (vector == 10) | (vector == 5)
vector[equal_to_ten_or_five] = 50
print(vector)

第一次看到这个的时候一脸懵逼,后来分析了下懂了下面记录下,方便下次看看

第一行分析:

结果5, 10, 15, 20

第二行分析:

vector == 10 数组和值比对获得结果是每个元素和这个数比较生成相应的bool数组 这里的话就知道了结果是[Flase,True,Flase,Flase]

vector == 5就是[True,Flase,Flase,Flase]

然后进行或'|'运算得到了[True,True,Flase,Flase]

着两个数组进行或运算的时候是数组直接相同序号的元素或元素然后得到新的数组(遵循规则F|F =F,F|T=T,T|T=T)

此时equal_to_ten_or_five 就等于[True,True,Flase,Flase]

第三行分析:

vector[equal_to_ten_or_five]=50 会给等于True的复制为50 其他的不变也就是此时

vector等于[50,50,15,20]

来源:https://www.cnblogs.com/c-x-a/p/7567533.html

标签:python,numpy,数组
0
投稿

猜你喜欢

  • Python实现一个发送程序和接收程序

    2023-06-18 09:04:38
  • SQL Server中的排名函数与分析函数详解

    2024-01-17 03:28:54
  • oracle中commit之后进行数据回滚的方法

    2024-01-25 01:00:53
  • Flask之flask-script模块使用

    2022-02-18 11:01:13
  • Python使用函数默认值实现函数静态变量的方法

    2023-03-11 16:54:46
  • python爬虫解决验证码的思路及示例

    2021-07-21 19:23:04
  • Python深入学习之内存管理

    2021-11-18 12:54:10
  • 使用Python3制作TCP端口扫描器

    2023-06-10 17:25:22
  • Python OpenCV快速入门教程

    2023-06-02 13:14:11
  • 使用python创建生成动态链接库dll的方法

    2021-02-13 22:18:21
  • python中protobuf和json互相转换应用处理方法

    2023-03-15 11:50:55
  • 浅析Python中的for 循环

    2023-12-16 10:05:20
  • Django打印出在数据库中执行的语句问题

    2024-01-21 04:26:41
  • 用python画个敬业福字代码

    2022-04-04 18:36:59
  • Hadoop分布式集群的搭建的方法步骤

    2022-06-08 06:02:42
  • asp.net中如何调用sql存储过程实现分页

    2024-01-27 23:49:57
  • Python数据结构之双向链表详解

    2023-02-01 05:10:07
  • Asp+Sql 对数据库的各种操作

    2007-09-22 10:38:00
  • Mysql表的约束超详细讲解

    2024-01-20 07:43:11
  • Python namedtuple命名元组实现过程解析

    2022-08-20 14:27:20
  • asp之家 网络编程 m.aspxhome.com