使用Python 2.
我需要将一个数组按行和列拆分,但是我似乎无法得到练习中要求的解决方案。
import numpy as np
a = np.array([[5, 0, 3, 3],
[7, 9, 3, 5],
[2, 4, 7, 6],
[8, 8, 1, 6]])
到目前为止,我有这些功能
def _rows(a):
print("array:"+ str(a[:,]))
_rows(a)
def _col(a):
alt=a.T
print ("array:"+ str(alt[:,]))
_col(a)
但是我需要返回一个列表,当我使用list()
函数时,它会将每个单独的字符分开。
我需要的结果是:
[array([5, 0, 3, 3]), array([7, 9, 3, 5]), array([2, 4, 7, 6]), array([8, 8, 1, 6])]
[array([5, 7, 2, 8]), array([0, 9, 4, 8]), array([3, 3, 7, 1]), array([3, 5, 6, 6])]
*
吗?因为它给了我一个语法错误。 - Gonzalo de Quesadalist(a)
即可。[*a]
在 Python 3.4.4 中不起作用(也不适用于 Python 2)。在旧版的 Python3 中,错误是“SyntaxError:can use starred expression only as assignment target”。 - nicola