Python: setting type of numpy structure array : I have a numpy structured array where I need to control the data types of the individual elements. 

This is my example: 

    y
    
    array([(True, 144.0), (True, 86.0), (True, 448.0), (True, 76.0),
           (True, 511.0), (True, 393.0), (False, 466.0), (False, 470.0),
           (True, 493.0), (True, 8.0), (True, 123.0), (True, 1439.0),
           (True, 3.0), (True, 691.0), (True, 989.0), (True, 320.0),
           (True, 570.0), (True, 702.0), (True, 327.0), (True, 280.0),
           (True, 71.0), (True, 359.0), (True, 389.0), (True, 263.0),
           (True, 97.0), (True, 166.0), (True, 161.0), (True, 579.0),
           (True, 95.0), (True, 396.0), (True, 7.0), (True, 67.0),
           (True, 1228.0), (False, 2246.0), (True, 801.0), (True, 866.0),
           (True, 454.0), (True, 313.0), (True, 557.0), (True, 214.0),
           (True, 119.0), (True, 151.0), (True, 360.0), (True, 6.0),
           (True, 378.0), (True, 684.0), (True, 11.0), (True, 548.0),
           (True, 315.0), (True, 359.0), (True, 455.0), (True, 375.0),
           (True, 98.0), (True, 136.0), (True, 294.0), (True, 62.0),
           (True, 717.0), (True, 286.0), (True, 679.0), (True, 595.0),
           (True, 164.0), (True, 82.0), (True, 66.0), (True, 28.0),
           (False, 1322.0), (False, 1405.0), (True, 204.0), (False, 218.0),
           (True, 699.0), (True, 178.0), (True, 165.0), (True, 637.0),
           (True, 226.0), (True, 109.0), (True, 815.0), (True, 263.0),
           (True, 240.0), (True, 414.0), (False, 1031.0), (True, 33.0),
           (True, 23.0), (True, 150.0), (True, 282.0), (True, 86.0),
           (False, 932.0), (False, 181.0), (True, 207.0), (True, 182.0),
           (True, 133.0), (False, 13.0), (False, 958.0), (True, 342.0),
           (True, 108.0), (True, 254.0), (True, 138.0), (False, 268.0),
           (False, 273.0), (False, 260.0), (False, 204.0), (False, 155.0),
           (True, 83.0), (True, 114.0), (False, 187.0), (False, 139.0),
           (True, 120.0), (False, 237.0), (True, 164.0), (True, 15.0),
           (True, 224.0), (False, 253.0), (False, 391.0), (False, 145.0),
           (False, 47.0), (False, 145.0), (False, 151.0), (False, 815.0),
           (True, 164.0), (False, 539.0), (True, 478.0), (True, 426.0),
           (True, 439.0), (True, 50.0), (True, 316.0), (True, 2005.0),
           (True, 3.0), (True, 1161.0), (True, 790.0), (True, 734.0),
           (True, 186.0), (True, 80.0), (True, 0.0), (True, 1311.0),
           (True, 167.0), (True, 452.0), (True, 2791.0), (True, 754.0),
           (True, 562.0), (True, 323.0), (True, 715.0), (True, 845.0),
           (True, 1179.0), (True, 272.0), (True, 626.0), (True, 3881.0),
           (True, 177.0), (True, 658.0), (True, 364.0), (True, 427.0),
           (True, 287.0), (True, 769.0), (True, 414.0), (True, 195.0),
           (True, 1807.0), (True, 1315.0), (True, 784.0), (True, 351.0),
           (True, 333.0), (True, 358.0), (True, 1050.0), (True, 357.0),
           (True, 399.0), (True, 98.0), (True, 62.0), (True, 460.0),
           (True, 364.0), (True, 29.0), (True, 701.0), (True, 68.0),
           (True, 342.0), (True, 419.0), (True, 99.0), (True, 41.0),
           (True, 164.0), (True, 88.0), (True, 502.0), (True, 801.0),
           (True, 62.0), (True, 880.0), (True, 485.0), (True, 587.0),
           (True, 24.0), (True, 42.0), (True, 34.0), (False, 1788.0),
           (True, 703.0), (True, 35.0), (True, 28.0), (False, 1246.0),
           (True, 187.0), (True, 30.0), (True, 60.0), (True, 541.0),
           (True, 543.0), (True, 179.0), (False, 218.0), (True, 532.0),
           (True, 12.0), (False, 115.0), (False, 104.0), (False, 581.0),
           (True, 119.0), (True, 302.0), (False, 793.0), (True, 496.0),
           (False, 131.0), (True, 883.0), (False, 195.0), (True, 666.0),
           (True, 327.0), (True, 276.0), (False, 181.0), (True, 394.0),
           (True, 141.0), (True, 772.0), (False, 218.0), (True, 385.0),
           (True, 112.0), (True, 99.0), (True, 154.0), (False, 4.0),
           (False, 294.0), (True, 148.0), (True, 33.0), (False, 229.0),
           (True, 5.0), (True, 124.0), (True, 501.0), (True, 213.0),
           (False, 214.0), (False, 137.0), (True, 202.0), (True, 343.0),
           (True, 244.0), (True, 567.0), (True, 144.0), (True, 242.0),
           (True, 54.0), (True, 198.0), (True, 164.0), (True, 161.0),
           (True, 165.0), (False, 541.0), (False, 868.0), (False, 953.0),
           (True, 285.0), (False, 286.0), (False, 452.0), (False, 167.0),
           (True, 37.0), (False, 48.0), (False, 241.0), (False, 71.0),
           (False, 588.0), (True, 146.0), (True, 505.0), (True, 0.0),
           (True, 555.0), (True, 1008.0), (True, 648.0), (True, 427.0),
           (True, 350.0), (True, 753.0), (True, 316.0), (True, 316.0),
           (True, 489.0), (True, 231.0), (True, 87.0), (True, 438.0),
           (True, 480.0), (False, 345.0), (False, 6.0), (True, 77.0),
           (False, 280.0), (False, 254.0), (False, 232.0), (False, 258.0),
           (False, 37.0), (True, 47.0), (False, 4.0), (False, 143.0),
           (False, 95.0), (False, 20.0), (False, 205.0), (False, 145.0),
           (False, 222.0), (False, 160.0), (True, 275.0), (True, 474.0),
           (False, 77.0), (False, 358.0), (False, 951.0), (True, 432.0),
           (True, 237.0), (False, 415.0), (True, 128.0), (False, 690.0),
           (True, 319.0), (True, 165.0), (True, 468.0), (True, 15.0),
           (False, 3.0), (True, 593.0), (True, 36.0), (True, 142.0),
           (True, 386.0), (True, 515.0), (True, 372.0), (True, 632.0),
           (True, 457.0), (True, 485.0), (True, 224.0), (False, 693.0),
           (True, 644.0), (False, 643.0), (True, 604.0), (True, 113.0),
           (True, 383.0), (False, 604.0), (True, 330.0), (True, 323.0),
           (True, 26.0), (True, 406.0), (False, 272.0), (True, 290.0),
           (True, 30.0), (True, 135.0), (True, 360.0), (True, 6.0),
           (True, 351.0), (True, 236.0), (False, 124.0), (False, 44.0),
           (False, 778.0), (False, 636.0), (False, 132.0), (False, 436.0),
           (False, 250.0), (False, 228.0), (True, 146.0), (True, 138.0),
           (True, 535.0), (True, 94.0), (True, 111.0), (True, 279.0),
           (True, 1458.0), (True, 77.0), (True, 328.0), (True, 508.0),
           (True, 100.0), (True, 82.0), (True, 346.0), (True, 519.0),
           (True, 254.0), (True, 638.0), (True, 147.0), (True, 153.0),
           (True, 7.0), (True, 282.0), (True, 235.0), (False, 1101.0),
           (False, 539.0), (False, 800.0), (False, 0.0)], dtype=object)

If I do:

    print(y.dtype.fields)

I get back:

    None

However, what I wanted was "bool" and "float". 
If I access the individual elements, such as `y[0][0]` and `y[0][1]` I surely see that they are indeed bool and float.  
I am super confused with this. Any ideas?

I need this because I use the packge "sciki-survival gradient boosting":https://scikit-survival.readthedocs.io/en/latest/generated/sksurv.ensemble.GradientBoostingSurvivalAnalysis.html#sksurv.ensemble.GradientBoostingSurvivalAnalysis.fit 
Where the input needs to be a structured array of type "bool" and "float".