【问题标题】:numpy array to list formattingnumpy 数组以列出格式
【发布时间】:2013-12-08 06:02:20
【问题描述】:

我将如何格式化一个 numpy 形式的数组

data1 = np.array([[0,0,0],[0,1,1],[1,0,1],[1,1,0]])

到此格式的列表:

data = [
       [[0,0], [0]],
       [[0,1], [1]],
       [[1,0], [1]],
       [[1,1], [0]]
    ] 

我尝试使用两个 for 循环

for i in range(len(data)):
    for j in range(3):
       if j == 2:
            va[i] = data1[i][j]
       else:            
            sa[i] = data1[i][j]

但这给了我一个索引越界错误。我很想知道如何解决这个问题

【问题讨论】:

  • vasa 初始化为什么?
  • @hpaulj va = []sa = [] 但谢谢。我的问题得到了答案

标签: python arrays list numpy


【解决方案1】:

使用列表理解和切片:

>>> data1 = np.array([[0,0,0],[0,1,1],[1,0,1],[1,1,0]])
>>> print [[x[:2].tolist(), x[2:].tolist()] for x in data1]
[[[0, 0], [0]],
 [[0, 1], [1]],
 [[1, 0], [1]],
 [[1, 1], [0]]]

【讨论】:

  • 哇,非常感谢您的及时回复。这正是我所需要的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
  • 2017-10-11
相关资源
最近更新 更多