python – ndarray列表的列表

前端之家收集整理的这篇文章主要介绍了python – ndarray列表的列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@

我试图在scipy中使用kmeans聚类,正是这里的一个:

http://docs.scipy.org/doc/scipy/reference/generated/scipy.cluster.vq.kmeans.html#scipy.cluster.vq.kmeans

我想要做的是转换列表列表,如下所示:

  1. data without_x[
  2. [0,20.0,1.0,48.0,1224.0,125.5,3156.0,0],[0,22.5,56.0,41.5,85.5,1495.0,3496.5,2715.0,5566.5,0]
  3. ]

进入一个ndarry,以便与Kmeans方法一起使用.当我尝试将列表列表转换为ndarray时,我得到一个空数组,从而排除了整个分析. ndarray的长度是可变的,它取决于收集的样本数量.但是我可以轻松搞定
    LEN(data_without_x)

这是返回空列表的代码片段.

  1. import numpy as np
  2. import "other functions"
  3. data,data_without_x = data_preparation.generate_sampled_pdf()
  4. nodes_stats,k,list_of_list= result_som.get_number_k()
  5. data_array = np.array(data_without_x)
  6. whitened = whiten(data_array)
  7. centroids,distortion = kmeans(whitened,int(k),iter=100000)

这就是我得到的输出只是保存在一个简单的日志文件中:

  1. ___________________________
  2. this is the data array[[ 0. 0. 0. ...,0. 0. 0.]
  3. [ 0. 0. 0. ...,0. 0. 0.]
  4. ...,[ 0. 0. 0. ...,0. 0. 0.]]
  5. ___________________________
  6. This is the whitened array[[ nan nan nan ...,nan nan nan]
  7. [ nan nan nan ...,nan nan nan]
  8. ...,[ nan nan nan ...,nan nan nan]]
  9. ___________________________

有没有人知道当我尝试将列表列表转换为numpy.array时会发生什么?

谢谢你的帮助

最佳答案
这正是如何将列表列表转换为python中的ndarray.您确定您的data_without_x填写正确吗?在我的机器上:

  1. data = [[1,2,3,4],[4,5,6,7,8]]
  2. data_arr = np.array(data)
  3. data_arr
  4. array([[1,[5,8]])

这是我认为你期待的行为

看看你的输入你有很多零…请记住,打印输出并没有显示所有这些.您可能只是看到输入中的所有“零”.检查特定的非零元素以确定

猜你在找的Python相关文章