【问题标题】:How to flatten an array like this using Python?如何使用 Python 展平这样的数组?
【发布时间】:2019-04-17 13:39:01
【问题描述】:

我这里有这个数组:

a = np.array([[['1','2','3'],['10','11','12']],[['4','5','6'],['13','14','15']],[['7','8','9'],['16','17','18']]])

我想把它改成这样:

>>>[['1' '2' '3'] ['4' '5' '6'] ['7' '8' '9'] ['13' '14' '15'] ['10' '11' 12'] ['16' '17' '18']]

我正在使用 Numpy 的 .flatten(),但它不起作用

谢谢

【问题讨论】:

  • 你是如何使用numpy.flatten()的?

标签: python arraylist flatten


【解决方案1】:

试试:

a.transpose(1, 0, 2).reshape(-1, 3)

【讨论】:

  • transpose(1, 0, 2) 表示交换 ndarray 的维度 10,但保持 2 就位。
猜你喜欢
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
  • 2017-03-09
  • 2019-11-17
  • 2017-12-26
  • 1970-01-01
相关资源
最近更新 更多