class_docstr: Load NumPy arrays that were persisted to a zip file when pickling.
  
  :param zip_file: The zip file handle in which the NumPy arrays are saved.
  :type zip_file: :class:`zipfile.ZipFile`
class_docstr_tok: ["Load","NumPy","arrays","that","were","persisted","to","a","zip","file","when","pickling",".",":","param","zip_file",":","The","zip","file","handle","in","which","the","NumPy","arrays","are","saved",".",":","type","zip_file",":",":","class",":","`","zipfile.ZipFile","`"]
code: def __init__(self, zip_file):
      self.zip_file = zip_file
      self.cache = {}
  
imports: import os
  import pickle
  import sys
  import tempfile
  import zipfile
  from collections import defaultdict
  from contextlib import closing
  from io import BytesIO
  from pickle import HIGHEST_PROTOCOL
  import numpy
  import pytensor
  from pytensor.compile.sharedvalue import SharedVariable
label_desc: Use image node_id 1 to create a new PersistentNdarrayLoad object  with example: obj = PersistentNdarrayLoad(zip_file)