укажите dtype каждого объекта в массиве Python numpy

  • Это аналогичный вопрос с использованием dtypes в списке
  • Следующий фрагмент кода создает «типичный тестовый массив», цель этого массива - проверить набор элементов в моей программе . Есть ли способ или вообще возможно изменить тип элементов в массиве?

    import numpy as np
    import random
    from random import uniform, randrange, choice
    
    # ... bunch of silly code ...
    
    def gen_test_array( ua, low_inc, med_inc, num_of_vectors ):
      #typical_array = [ zone_id, ua, inc, veh, pop, hh, with_se, is_cbd, re, se=0, oe]
      typical_array = np.zeros( shape = ( num_of_vectors, 11 ) )
    
      for i in range( 0, num_of_vectors ):
        typical_array[i] = [i, int( ua ), uniform( low_inc / 2, med_inc * 2 ), uniform( 0, 6 ),
                            randrange( 100, 5000 ), randrange( 100, 500 ),
                            choice( [True, False] ), choice( [True, False] ),
                            randrange( 100, 5000 ), randrange( 100, 5000 ),
                            randrange( 100, 5000 ) ]
    
      return typical_array
    
6
задан Community 23 May 2017 в 12:24
поделиться