用Python中的NaN值替换2D数组中的值

用Python中的NaN值替换2D数组中的值,python,numpy,Python,Numpy,我有一个2D数组(10X10),我想将一些值更改为NaN。我要更改的值的位置形成一个矩形。我知道位置:(第2行至第6行)X(第1列至第4列) 像这样: 239 247 214 238 234 216 251 307 185 202 257 283 254 337 247 264 247 272 240 300 219 251 268 255 231 259 234 221 244 255 271 231 239 254 206 247 278 228 315 245 212 203 211 24

我有一个2D数组(10X10),我想将一些值更改为NaN。我要更改的值的位置形成一个矩形。我知道位置:(第2行至第6行)X(第1列至第4列)

像这样:

239 247 214 238 234 216 251 307 185 202
257 283 254 337 247 264 247 272 240 300
219 251 268 255 231 259 234 221 244 255
271 231 239 254 206 247 278 228 315 245
212 203 211 243 256 241 262 223 288 228
278 267 216 234 238 187 212 250 255 256
225 244 241 262 292 329 242 236 275 226
267 229 231 241 222 237 218 224 271 199
264 245 245 238 255 225 273 250 251 226
223 231 276 228 243 203 253 236 233 220

239 247 214 238 234 216 251 307 185 202
257 283 254 337 247 264 247 272 240 300
219 nan nan nan nan 259 234 221 244 255
271 nan nan nan nan 247 278 228 315 245
212 nan nan nan nan 241 262 223 288 228
278 nan nan nan nan 187 212 250 255 256
225 nan nan nan nan 329 242 236 275 226
267 229 231 241 222 237 218 224 271 199
264 245 245 238 255 225 273 250 251 226
223 231 276 228 243 203 253 236 233 220
应该简单到

arr[2:7, 1:5] = np.nan
应该简单到

arr[2:7, 1:5] = np.nan

这会影响错误的行和列;OP在问题中使用了从零开始的索引。这会影响错误的行和列;OP在问题中使用了零基指数。