Python newb ie здесь.
Я думаю, что написал довольно простой код для извлечения ТОЛЬКО чисел из полученной строки.
Похоже, что работает, КРОМЕ I я пытаюсь сохранить полученные номера в массиве NumPy для дальнейшей обработки, но вместо этого я вижу только «дурацкие» числа.
import numpy as np
#import array
apiString = " 'open': 1.082865 'close': 1.08287 'min': 1.08266 'max': 1.08295 'volume': 888"
np_Myarr01 = np.empty([1,5], dtype=float)
def Find_numbers():
for word in apiString.split():
try:
thisNumber=float(word)
print ("Found", thisNumber)
Store_number(thisNumber)
except ValueError:
pass
return
def Store_number(thisNumber):
np.append(np_Myarr01, thisNumber)
print("store " + str(thisNumber))
return
# START OF MAIN PROGRAM
Find_numbers()
print (np_Myarr01)
*** OUTPUT ********** *********
Found 1.082865
store 1.082865
Found 1.08287
store 1.08287
Found 1.08266
store 1.08266
Found 1.08295
store 1.08295
Found 888.0
store 888.0
[[ 2.17306514e-316 0.00000000e+000 6.92674292e-310 6.92674292e-310
2.37151510e-322]]
Я надеялся, что массив прочитает
[[ 1.082865 1.08287 1.08266 1.08295 888.0]]
Любая помощь будет с благодарностью. Спасибо!