numpy.arrayを用いた配列の中から、取得したい値を検索し、printで表示させるようにしたいです。
しかし

 index = np.where(data[powering] == 2.35)
 IndexError: arrays used as indices must be of integer (or boolean) type

と言ったエラーがでてしまいます。今配列の中身は、小数も含まれているので、エラーに書かれてある、integerにはできない状態です。どのようにすれば、値を取得できるようにできるのでしょうか。
現在のpythonコードは下記のようになっています。

def content(volta, currenting, powering ):
  import numpy as np
  from math import floor
  from math import ceil

  a = np.array([volta, currenting, powering])
  support = np.round(a,2)
  data = np.transpose(support)

  sample = open("test.txt", "w")
  sample.write(str(data))
  sample.close()

  index = np.where(data[powering] == 2.35)
  if index == 2.35:
    vout = 2.9/(2.9 + data[currenting])
    print (str(vout))
    sleep(10)
  else:
    nextvalue = np.round(a,1)
    datatwo = np.transpose(nextvalue)