将numpy二维数组转换为列表

RoY*_*RoY -2 python python-2.7

我有一个数组

r = np.zeros((5,6))
print r
Run Code Online (Sandbox Code Playgroud)

其输出是

[[ 0.  0.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.]
 [ 0.  0.  0.  0.  0.  0.]] 
Run Code Online (Sandbox Code Playgroud)

我想将此数组中的值分配给列表,所以我按名称网格创建了一个列表

grid1 = [['a' for i in range (0,6)]  for j in range (0,5)]
print grid1
Run Code Online (Sandbox Code Playgroud)

其输出是

[['a', 'a', 'a', 'a', 'a', 'a'], ['a', 'a', 'a', 'a', 'a', 'a'], ['a', 'a', 'a', 'a', 'a', 'a'], ['a', 'a', 'a', 'a', 'a', 'a'], ['a', 'a', 'a', 'a', 'a', 'a']]
Run Code Online (Sandbox Code Playgroud)

如何使用for循环将数组中的每个值分配给列表中的相应位置?

我正在使用python 2.7

输出应为:

 [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

ily*_*nam 5

import numpy as np
r = np.zeros((5,6))
lst = r.tolist()
Run Code Online (Sandbox Code Playgroud)