[英]Unpacking array values
我正在嘗試解壓縮此數組[[[[[0.07338447]] [[0.92661554]]]]
我已經找到一種解決方法,但是效率很低。我正在尋找更有效的解決方案。 謝謝。
i = 0
myres = [[[[0.07338447]] [[0.92661554]]]]
for value in enumerate(myres[0]):
print("value", value)
for value1 in enumerate(value[1]):
for count, value2 in enumerate(value1[1], 100):
print(count, value2)
print("value2", value2)
print("I value", i)
if (i == 0):
ageValue = value2
print("ageValue", ageValue)
else:
GenderValue = value2
print("GenderValue", GenderValue)
i = i+1
import numpy as np
myres = [[[[0.07338447]], [[0.92661554]]]]
arr = np.array(myres).flatten()
val1, val2 = arr
使用numpy
或像這樣簡單地循環:
myres = [[[[0.07338447]],[[0.92661554]]]]
for i in myres[0]:
print(i[0][0])
您可以使用遞歸:
data = [[[[0.07338447]],[[0.92661554]]]]
output = []
# function used for removing nested lists in python
def removeNestings(l):
for i in l:
if type(i) == list:
removeNestings(i)
else:
output.append(i)
return output
print (removeNestings(data))
輸出:
[0.07338447, 0.92661554]
或僅具有列表理解:
def removeNestings(l):
return sum(([x] if not isinstance(x, list) else removeNestings(x)for x in l), [])
print(removeNestings(data))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.