将numpy矩阵转换为python数组

2024-04-16 23:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有其他更好的方法可以将numpy矩阵转换成python数组?在

>>> import numpy
>>> import array
>>> b = numpy.matrix("1.0 2.0 3.0; 4.0 5.0 6.0", dtype="float16")
>>> print(b)
[[ 1.  2.  3.]
 [ 4.  5.  6.]]
>>> a = array.array("f")
>>> a.fromlist((b.flatten().tolist())[0])
>>> print(a)
array('f', [1.0, 2.0, 3.0, 4.0, 5.0, 6.0])

Tags: 方法importnumpy矩阵数组arraymatrixprint
2条回答

您可以转换为^{},并使用.ravel().flatten()生成其扁平化版本。这也可以通过简单地使用函数^{}来实现,因为它在幕后完成了这两项任务。最后,在上面使用^{},如下-

a = array.array('f',np.ravel(b))

样本运行-

^{pr2}$

下面是一个例子:

>>> x = np.matrix(np.arange(12).reshape((3,4))); x
matrix([[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]])
>>> x.tolist()
[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]

相关问题 更多 >