我有一个数组的数组:如何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