Numpy修改数组中的元素值
Posted hany-postq473111315
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Numpy修改数组中的元素值相关的知识,希望对你有一定的参考价值。
import numpy as np
x = np.arange(8)
# [0 1 2 3 4 5 6 7]
# 在数组尾部追加一个元素
np.append(x,10)
# array([ 0, 1, 2, 3, 4, 5, 6, 7, 10])
# 在数组尾部追加多个元素
np.append(x,[15,16,17])
# array([ 0, 1, 2, 3, 4, 5, 6, 7, 15, 16, 17])
# 使用 数组下标修改元素的值
x[0] = 99
# array([99, 1, 2, 3, 4, 5, 6, 7])
# 在指定位置插入数据
np.insert(x,0,54)
# array([54, 99, 1, 2, 3, 4, 5, 6, 7])
# 创建一个多维数组
x = np.array([[1,2,3],[11,22,33],[111,222,333]])
‘‘‘
array([[ 1, 2, 3],
[ 11, 22, 33],
[111, 222, 333]])
‘‘‘
# 修改第 0 行第 2 列的元素值
x[0,2] = 9
‘‘‘
array([[ 1, 2, 9],
[ 11, 22, 33],
[111, 222, 333]])
‘‘‘
# 行数大于等于 1 的,列数大于等于 1 的置为 0
x[1:,1:] = 1
‘‘‘
array([[ 1, 2, 9],
[ 11, 1, 1],
[111, 1, 1]])
‘‘‘
# 同时修改多个元素值
x[1:,1:] = [7,8]
‘‘‘
array([[ 1, 2, 9],
[ 11, 7, 8],
[111, 7, 8]])
‘‘‘
x[1:,1:] = [[7,8],[9,10]]
‘‘‘
array([[ 1, 2, 9],
[ 11, 7, 8],
[111, 9, 10]])
‘‘‘
2020-05-07
以上是关于Numpy修改数组中的元素值的主要内容,如果未能解决你的问题,请参考以下文章
python基于组合逻辑判断替换numpy数组中的满足条件的元素相等判断替换numpy数组中的指定数值为另一个数值大小判断替换numpy数组中大于指定阈值的数值为另一个值
Numpy根据条件批量修改元素的值(numpy.where)