最新更新:
>>> a = np.array(["0,1", "2,3", "4,5"])
>>> a
array(['0,1', '2,3', '4,5'], dtype='|S3')
>>> b = np.core.defchararray.split(a, sep=',')
>>> b
array([list(['0', '1']), list(['2', '3']), list(['4', '5'])], dtype=object)
>>> c = np.array(b).astype(float)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: setting an array element with a sequence.
旧:
我有一个这样的np数组:
^{pr2}$我想把它转换成一个np字符串数组,如下所示:
array([[['3', '6'], ['2', '1']],
[['0', '7'], ['1', ' 9']]], dtype=object)
所以我可以使用astype(“float32”)直接将其转换为float数组。在
有什么想法吗?在
旧更新:
谢谢你的建议,但我找不到区别。在
我想知道你是怎么得到这一系列名单的。这通常需要一些诡计。在
再次调用数组并不能改变事情:
^{pr2}$stack
起作用-它将b
视为一个元素列表,在本例中是列表,并将它们连接到一个新的轴上但你的“旧”案例是一个二维列表数组。这个堆栈技巧不起作用,至少不直接起作用。在
^{4}$或者
评论中的建议对我很有效。在
相关问题 更多 >
编程相关推荐