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)
[50, 50, 15, 20]

在矩阵中:

matrix = numpy.array([
[5, 10, 15],
[20, 25, 30],
[35, 40, 45]
])
second_column_25 = matrix[:,1] == 25
matrix[second_column_25, 1] = 10
print(matrix)
[[5 10 15]
[20 10 30]
[35 40 45]]

这部分代码先创立数组matrix。将matrix的第二列和25比较,得到一个布尔值数组。second_column_25将matrix的第二列值为25的替换为10。

替换有一个很棒的应用之处,就是替换那些空值。Numpy中只能有一个数据类型,假设现在读取一个字符矩阵,其中一个值为空值。其中的空值很有必要将它替换成其他值,比如数据的平均值或者直接把他们删除。这在大数据处理中很有必要。这里,演示把空值替换为“0”的操作。

import numpy as np
matrix = np.array([
['5', '10', '15'],
['20', '25', '30'],
['35', '40',  '']])
second_column_25 = (matrix[:, 2] == '')
matrix[second_column_25, 2] = '0'
print(matrix)

python中Numpy中的替代值相关推荐

  1. Python使用numpy中trim_zeros函数去除首尾0值的语法

    Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros

  2. python使用numpy中的np.linalg.det函数计算2D numpy数组的行列式的值、使用numpy中的np.linalg.inv函数计算2D numpy数组的逆矩阵

    python使用numpy中的np.linalg.det函数计算2D numpy数组的行列式的值(determinant).使用numpy中的np.linalg.inv函数计算2D numpy数组的逆 ...

  3. python中的[:-1] [:,:-1] python矩阵numpy中array的冒号 逗号

    如何理解[:-1]  [:,:-1] data = np.loadtxt('data.csv', delimiter = ',')     X = data[:,:-1]    #取所有行,取列到倒数 ...

  4. 【Python】NumPy 中 ravel() 正确打开方式

    [Python]NumPy 中 ravel() 正确打开方式 最近在看书时,对numpy的ravel()的有些疑惑,书上这样写到"如果结果中的值在原始数组中是连续的,则ravel 不会生成底 ...

  5. python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组、使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank)

    python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组.使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank) 目录

  6. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  7. Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战

    Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战 目录 Python使用numpy中的hstack函数水平堆叠(horizontally stac ...

  8. fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...

    [python] numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能 经过搜索和查询源码了解到,.T就是一个方法,但是是被装饰器修饰了一下... @property是pyt ...

  9. python中numpy中一维二维三维数组的意思

    python中numpy中一维二维三维数组的意思: 以下为一维二维三维数组图形化: 那么一维通俗点就是行(横着看)只有这个,别无二家. 二维通俗点就是行(横着看)+列(竖着看),只有这种形式. 三维比 ...

最新文章

  1. 初学者怎么学单片机,嵌入式单片机培训机构有用吗?
  2. AngularJS开发人员最常犯的10个错误
  3. SQL和PL/SQL的性能优化之四---联结与子查询
  4. Python进程学习笔记-multiprocessing模块
  5. 用IDEA debug按键功能
  6. web前端工作笔记008---js延迟执行代码
  7. JS9 -- switch
  8. 数据分析师的30种死法
  9. openkore 207cn 中文加强版 2010.01.12【彪彪修改】
  10. 支持向量回归预测怎么做_使用支持向量回归进行Facebook股票预测
  11. MongoDB 唯一索引
  12. 带遮挡效果的轮廓线(描边)在3D实时渲染中的一种实现
  13. office快捷键设置
  14. linux服务器安装php7_在CentOS 8上安装PHP 7.2、PHP 7.3、PHP 7.4的方法
  15. 13.第十四章.文档和配置管理
  16. Deep Learning for Massive MIMO CSI Feedback-学习笔记
  17. WinInet库之Http通信
  18. hdoj 1234 开门人和关门人
  19. WAN LAN WLAN区别
  20. java实列方法和静态方法_静态方法,类方法和实例方法

热门文章

  1. 分布式数据库clickhouse、tidb、palo对比
  2. Git 仓库基础操作
  3. NGINX SSL配置之设置HTTPS服务器
  4. Java面试 - List和Set比较,各自的子类比较
  5. MongoDB(三):数据库操作、集合操作
  6. MySQL报错 Packet for query is too large,server向mysql发送的数据包大小超过mysql限制
  7. C# 9.0 新功能一览
  8. 搭建Struts2步骤
  9. python库之numpy
  10. node.js 异步_Node.js v14中的异步本地存储是什么?