데이터 처리 중에 다음과 같은 배열을 만듭니다.
[array([ 0.08606408]) array([ 0.26071976])
array([ 0.181566 , 0.94154611]) array([ 0.1734347 , 0.94160601])
array([ 0.17859844, 0.94167483]) array([ 0.16880761, 0.94156277])
array([ 0.17624151, 0.94149038]) array([ 0.18770433, 0.94181287])
array([ 0.16707977, 0.94227733]) array([ 0.94162233])
array([ 0.9426902, 0.9615621]) array([ 0.94195127, 0.96174422])
array([ 0.94237795, 0.96195226, 0.98059446])
array([ 0.94249657, 0.96219391, 0.98095329])
array([ 0.94280697, 0.96286183, 0.98109352])
array([ 0.94267473, 0.96304417, 0.98252799])]
다음과 같은 방식으로 생성됩니다.
peakpositions = []
peakpositions.append(stuff)
float 값을 단일 1D numpy 배열로 추출하려면 어떻게해야합니까? 내가 원하는 것은 다음과 같습니다.
[0.08606408, 0.26071976, 0.181566 ... 0.98252799]
미리 감사드립니다!
내부 배열을 연결할 수 있습니다.
peakpositions=np.concatenate(peakpositions)
데모 :
>>> l= [[array([ 0.08606408]), array([ 0.26071976]),
array([ 0.181566 , 0.94154611]),
array([ 0.1734347 , 0.94160601]),
array([ 0.17859844, 0.94167483]),
array([ 0.16880761, 0.94156277]),
array([ 0.17624151, 0.94149038]),
array([ 0.18770433, 0.94181287]),
array([ 0.16707977, 0.94227733]), array([ 0.94162233]),
array([ 0.9426902, 0.9615621]), array([ 0.94195127, 0.96174422]),
array([ 0.94237795, 0.96195226, 0.98059446]),
array([ 0.94249657, 0.96219391, 0.98095329]),
array([ 0.94280697, 0.96286183, 0.98109352]),
array([ 0.94267473, 0.96304417, 0.98252799])]
>>> np.concatenate(l)
array([ 0.08606408, 0.26071976, 0.181566 , 0.94154611, 0.1734347 ,
0.94160601, 0.17859844, 0.94167483, 0.16880761, 0.94156277,
0.17624151, 0.94149038, 0.18770433, 0.94181287, 0.16707977,
0.94227733, 0.94162233, 0.9426902 , 0.9615621 , 0.94195127,
0.96174422, 0.94237795, 0.96195226, 0.98059446, 0.94249657,
0.96219391, 0.98095329, 0.94280697, 0.96286183, 0.98109352,
0.94267473, 0.96304417, 0.98252799])
>>>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다