您现在的位置是:网站首页> 编程资料编程资料
python numpy.ndarray中如何将数据转为int型_python_
2023-05-26
294人已围观
简介 python numpy.ndarray中如何将数据转为int型_python_
numpy.ndarray中数据转为int型
首先了解内容与类型
>>>print(a) (array([[0.01124722], [0.21752586], [0.05586815], [0.03558792]]), array([[ 327], [ 366], [1887], [1153], [1792]], dtype=int64)) >>>print(type(a))>>>print(a[1]) [[ 327] [ 366] [1887] [1153] [1792]] >>>print(type(a[1]))
接下来可以遍历a[1],对每个元素用list()和tolist()转int,代码如下:
for i in a[1]: b = list(i)[0].tolist()
先用list()转为列表类型,[0]表示获取第一个值(其实也只有一个值),此时类型为numpy.int64,然后用tolist()便转为int型。
numpy.ndarray中数据转为int型
出现错误only size-1 arrays can be converted to Python scalars

经过分析后发现是数据类型出现的错误。
原数据为 [63],使用type得到数据类型为:
故将numpy的ndarray类型转为int (或者你需要的类型,此处为int)
使用 list(m)[0].tolist() 的方法得到如下的结果
63
Ok,问题成功解决。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Python 实现多表和工作簿合并及一表按列拆分_python_
- python输出小数精度控制的方法_python_
- Python自动化办公之Excel数据的写入_python_
- Python使用BeautifulSoup4修改网页内容的实战记录_python_
- python标准库ElementTree处理xml_python_
- Python中使用tkFileDialog实现文件选择、保存和路径选择_python_
- 代码解析python标准库logging模块_python_
- Python如何读取16进制byte数据_python_
- Python如何存储和读取ASCII码形式的byte数据_python_
- python中的编码和解码及\x和\u问题_python_
