python numpy数组中的复制知识解析
2020-03-11 16:23
811 查看
这篇文章主要介绍了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]
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- python numpy数组复制使用实例解析
- (java 必备知识之一) java 数组复制 System方法 arrayCopy 深入解析
- Python数据分析之numpy数组全解析
- Python Numpy数组扩展repeat和tile使用实例解析
- python numpy数组中的复制问题
- Python Numpy 快速入门指导 (三) 理清numpy什么时候会复制出一个新的数组?
- 【python】numpy数组(array)扩充(复制)方法repeat和tile的使用
- numpy数组与python的list互转,然后用json写入文件与c交互
- python中numpy基础学习及进行数组和矢量计算
- python数组复制拷贝的实现方法
- Python numpy实现数组合并实例(vstack,hstack)
- python学习--numpy的数组
- Python Numpy的数组array和矩阵matrix
- Python中numpy数组的合并
- Python Numpy N维数组处理包
- Python之数组(array)使用方法总结与Numpy中的数组用法
- python笔记 使用numpy中的savez(save)保存非数组数据
- Python Numpy数组保存
- python之numpy包知识要点总结
- Python numpy(ndarray 随机数组 常用操作 线性方程组和矩阵运算)