python给矩阵赋值_Python数组赋值

您可以使用

b=numpy.copy(a)然后是b[numpy.isnan(b)]=1

In [45]: a[:] = numpy.NaN

In [46]: b=numpy.copy(a)

In [47]: b[numpy.isnan(b)]=1

In [48]: a

Out[48]:

array([[ nan, nan, nan],

[ nan, nan, nan],

[ nan, nan, nan]])

In [49]: b

Out[49]:

array([[ 1., 1., 1.],

[ 1., 1., 1.],

[ 1., 1., 1.]])使用b =a[:]将不适用于您的示例,如果更改任一数组,值将更改。

In [102]: import numpy

In [103]: a = numpy.empty((3,3,))

In [104]: a[:] = numpy.NaN

In [105]: a

Out[105]:

array([[ nan, nan, nan],

[ nan, nan, nan],

[ nan, nan, nan]])

In [106]: b=a[:]

In [107]: b

Out[107]:

array([[ nan, nan, nan],

[ nan, nan, nan],

[ nan, nan, nan]])

In [108]: b[numpy.isnan(b)]=1

In [109]: a

Out[109]:

array([[ 1., 1., 1.],

[ 1., 1., 1.],

[ 1., 1., 1.]])

In [110]: b

Out[110]:

array([[ 1., 1., 1.],

[ 1., 1., 1.],

[ 1., 1., 1.]])

In [111]: a[:] = numpy.NaN

In [112]: a

Out[112]:

array([[ nan, nan, nan],

[ nan, nan, nan],

[ nan, nan, nan]])

In [113]: b

Out[113]:

array([[ nan, nan, nan],

[ nan, nan, nan],

[ nan, nan, nan]])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值