code: def test_nd_array_narrow_zeroing(self, ctx_name):
      self.try_to_set_ctx(ctx_name)
  
      a = nn.NdArray(3)
      assert not a.zeroing
  
      a.zero()
      assert a.zeroing
      a.fill(3)
      assert not a.zeroing
  
      a.zero()
      assert a.zeroing
      a.cast(np.float16)
      assert not a.zeroing
  
      a.zero()
      assert a.zeroing
      a.get_data(mode="rw")
      assert not a.zeroing
  
      a.zero()
      assert a.zeroing
      a.get_data(mode="r")
      assert a.zeroing
  
      a.zero()
      assert a.zeroing
      a.data
      assert not a.zeroing
  
      a = nn.NdArray(3)
      a.data  # make array
      b = a.narrow(0, 0, 1)
      assert not b.zeroing
  
      b.zero()
      assert b.zeroing
      b.fill(3)
      assert not b.zeroing
  
      b.zero()
      assert b.zeroing
      b.get_data(mode="r")
      assert b.zeroing
  
      b.zero()
      assert b.zeroing
      b.data
      assert not b.zeroing
  
imports: import numpy
  import nnabla
  import pytest
  from nnabla.ext_utils import get_extension_context
  import nnabla.functions
label_desc: Use image node_id 12 for calling the TestNdArrayNarrow obj's underlying member method code with example usage: obj.test_nd_array_narrow_zeroing(ctx_name) without return types