首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NumPy np.chararray to nd.array

NumPy np.chararray to nd.array
EN

Stack Overflow用户
提问于 2020-02-21 14:20:16
回答 1查看 398关注 0票数 2

我有下面的np.chararray

代码语言:javascript
复制
array = np.chararray(shape=(5))
initialize_array(array) 
# Gives out the following array of type S1
# [b'1' b'0' b'1' b'0' b'1'] 

如何将此数组转换为a数组?我想要一个类似的数组

代码语言:javascript
复制
[ 1 0 1 0 1 ] # dtype = int 

这可能是通过某种我不知道的功能实现的吗?还是我应该用“手”来做?

使用astype如下:

代码语言:javascript
复制
new_ndarray = array.astype("int")

引发ValueError:

ValueError:只能从字符串数据创建字符数组。

MCVE

代码语言:javascript
复制
#!/usr/bin/python3
import numpy as np

char_array = np.chararray(shape=(5))
char_array[:] = [b'1',b'0',b'1',b'0',b'1']
nd_array = char_array.astype("int")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-21 14:28:25

你可以:

代码语言:javascript
复制
import numpy as np
array = np.chararray(shape=(5))
array[:] = [b'1', b'0', b'1', b'0', b'1']
array_int = np.array(array, dtype=np.int32)
print(array_int)
# [1 0 1 0 1]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60340505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档