【发布时间】:2015-05-31 03:04:04
【问题描述】:
假设我有一个形状数组:
import numpy as np
a = np.zeros(shape=(3, 4, 2))
看起来像:
print a
[[[ 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. 元素都被一个空的子列表替换?
在上面显示的特定情况下,它看起来像:
[[[[], []]
[[], []]
[[], []]
[[], []]],
[[[], []]
[[], []]
[[], []]
[[], []]],
[[[], []]
[[], []]
[[], []]
[[], []]]]
但我需要一种通常适用于任何形状的数组的方法。是否有内置函数可以做到这一点?
【问题讨论】:
-
当你写'list'和
sublist时,你是指Pythonlists,还是numpyarrays?你打算如何处理这些空的sublists? -
@hpaulj 我的意思是 Python
list。在这个问题中,您可以看到我需要对这些列表做什么:stackoverflow.com/q/29300646/1391441