我有下面的np.chararray
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数组?我想要一个类似的数组
[ 1 0 1 0 1 ] # dtype = int 这可能是通过某种我不知道的功能实现的吗?还是我应该用“手”来做?
使用astype如下:
new_ndarray = array.astype("int")引发ValueError:
ValueError:只能从字符串数据创建字符数组。
MCVE
#!/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")发布于 2020-02-21 14:28:25
你可以:
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]https://stackoverflow.com/questions/60340505
复制相似问题