ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python 异常 ValueError setting an array element with a sequence

2021-07-28 10:00:29  阅读:246  来源: 互联网

标签:02 00 01 sequence python element 2.00000000 vector 9.00000000


python 异常 ValueError: setting an array element with a sequence

错误原因是因为numpy数组中存在不同类型的数据,如果后来想把数据统一设为比如int32,int64,float32等类型是就出现这个异常错误

例子,我本来以为我的数据是

train_vector_X = [[ 9.00000000e+00  5.00000000e+00  0.00000000e+00  1.32000000e+02
   1.00000000e+00  2.00000000e+01  1.93000000e+02  4.00000000e+00
   2.00000000e+00  2.00000000e+00  9.00000000e+00  4.10000000e+01
   5.33699729e-02  3.95190626e-01  4.64685917e-01 -1.11193947e-01]]

但由于我合并数组出错,实际我得到的数据是

train_vector_X = [[ 9.00000000e+00  5.00000000e+00  0.00000000e+00  1.32000000e+02
   1.00000000e+00  2.00000000e+01  1.93000000e+02  4.00000000e+00
   array([ 2.00000000e+00  2.00000000e+00  9.00000000e+00  4.10000000e+01
   5.33699729e-02  3.95190626e-01  4.64685917e-01 -1.11193947e-01],dtype=float32)]

每条数据包括了一个数组 , 这样在使用train_vector_X.astype(‘float32’)的类型转换操作时就出错了

总的来说,numpy在使用类型转换时,要统一最里面一维的数据格式,如果包含数值和数组,或者字符串等不同类型的数据,就会报异常。

标签:02,00,01,sequence,python,element,2.00000000,vector,9.00000000
来源: https://blog.csdn.net/qq_38463737/article/details/119170765

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有