python中Numpy中的替代值
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中的替代值相关推荐
- Python使用numpy中trim_zeros函数去除首尾0值的语法
Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros
- 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数组的逆 ...
- python中的[:-1] [:,:-1] python矩阵numpy中array的冒号 逗号
如何理解[:-1] [:,:-1] data = np.loadtxt('data.csv', delimiter = ',') X = data[:,:-1] #取所有行,取列到倒数 ...
- 【Python】NumPy 中 ravel() 正确打开方式
[Python]NumPy 中 ravel() 正确打开方式 最近在看书时,对numpy的ravel()的有些疑惑,书上这样写到"如果结果中的值在原始数组中是连续的,则ravel 不会生成底 ...
- 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) 目录
- python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差
python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录
- Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战
Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战 目录 Python使用numpy中的hstack函数水平堆叠(horizontally stac ...
- fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...
[python] numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能 经过搜索和查询源码了解到,.T就是一个方法,但是是被装饰器修饰了一下... @property是pyt ...
- python中numpy中一维二维三维数组的意思
python中numpy中一维二维三维数组的意思: 以下为一维二维三维数组图形化: 那么一维通俗点就是行(横着看)只有这个,别无二家. 二维通俗点就是行(横着看)+列(竖着看),只有这种形式. 三维比 ...
最新文章
- 初学者怎么学单片机,嵌入式单片机培训机构有用吗?
- AngularJS开发人员最常犯的10个错误
- SQL和PL/SQL的性能优化之四---联结与子查询
- Python进程学习笔记-multiprocessing模块
- 用IDEA debug按键功能
- web前端工作笔记008---js延迟执行代码
- JS9 -- switch
- 数据分析师的30种死法
- openkore 207cn 中文加强版 2010.01.12【彪彪修改】
- 支持向量回归预测怎么做_使用支持向量回归进行Facebook股票预测
- MongoDB 唯一索引
- 带遮挡效果的轮廓线(描边)在3D实时渲染中的一种实现
- office快捷键设置
- linux服务器安装php7_在CentOS 8上安装PHP 7.2、PHP 7.3、PHP 7.4的方法
- 13.第十四章.文档和配置管理
- Deep Learning for Massive MIMO CSI Feedback-学习笔记
- WinInet库之Http通信
- hdoj 1234 开门人和关门人
- WAN LAN WLAN区别
- java实列方法和静态方法_静态方法,类方法和实例方法