我有一個數組的數組:如何Python的數組映射到一個NumPy的陣列
import numpy as np
from numpy import array
data = [[1.0,0.56,1.3,1.0],
[2.0,0.59,1.3,1.0],
[3.0,0.63,1.3,1.0],
[4.0,0.66,1.3,1.0]]
,我試圖映射到這個NumPy的形式:
[[array([ 0., 1.]), array([ 0., 0.56]), array([ 0., 1.3]), array([ 0., 1.])], [array([ 0., 2.]), array([ 0., 0.59]), array([ 0., 1.3]), array([ 0., 1.])], [array([ 0., 3.]), array([ 0., 0.63]), array([ 0., 1.3]), array([ 0., 1.0.])], [array([ 0., 4.]), array([ 0., 0.66]), array([ 0., 1.3]), array([ 0., 1.])]]
我已經試圖做到以下幾點:
s = Set([])
maxNDimValues = max(map(lambda x: len(s.union(Set(x))), transpose(data)))
valueMap = identity(maxNDimValues).astype(float64)
trainingitems = map(lambda x: map(lambda y: valueMap[y-1], x), data)
但它沒有奏效。
如果'data'是列表的列表,爲什麼'np.array(data)'不夠? – Praveen
爲什麼要1-d陣列的列表,而不是單一的2-d陣列? – jonrsharpe
出於某種原因,當我想這是印在其原來的形式排列,雖然我進口numpy的從numpy的 – SalmaFG