如何将数组中的零转换为 Nan?

http://img1.mukewang.com/60e3bc79000125ba08600270.jpg

我使用了temp[temp==0] = np.nan,但出现此错误:

IndexError:不支持二维布尔索引。


桃花长相依
浏览 458回答 1
1回答

潇潇雨雨

我会使用where, 以避免不得不下降到numpy:In [35]: dOut[35]:&nbsp;<xarray.DataArray (dim_0: 2, dim_1: 3)>array([[0, 1, 2],&nbsp; &nbsp; &nbsp; &nbsp;[3, 4, 5]])Dimensions without coordinates: dim_0, dim_1In [36]: d.where(d != 0)Out[36]:&nbsp;<xarray.DataArray (dim_0: 2, dim_1: 3)>array([[nan,&nbsp; 1.,&nbsp; 2.],&nbsp; &nbsp; &nbsp; &nbsp;[ 3.,&nbsp; 4.,&nbsp; 5.]])Dimensions without coordinates: dim_0, dim_1如有必要,它将自动移动到浮动。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python