import numpy
a = numpy.array([[10,20,30],[40,50,60]])
#b表示a这个2维数组里面1维数组的第1个元素,即10==40 False、40==40 True
b = a[:,0] == 40
#此时b为[False True],给b赋值5,false赋值失败,true赋值成功
a[b,0] = 5
print(a.shape)
print(a)
print(b)结果:
(2, 3)
[[10 20 30]
[ 5 50 60]]
[False True]总结:a[:,0]表示,在a这个二维数组中,先取所有的一维数组,再取一维数组中下标为0的值,即b = [10 40]问题:若单独给b里面的10和40赋值,如何操作?
本文介绍了使用Python的NumPy库进行数组操作的方法,特别是针对二维数组中的特定条件进行元素赋值的过程。通过实例展示了如何根据条件判断来更新数组中的元素,并探讨了进一步的赋值操作。
741

被折叠的 条评论
为什么被折叠?



