配列があるとしましょう
a = np.array[5, 3, 2]
その配列に基づいて、次の形式で新しい配列を返したいと思います。
b = np.array[ [0, 1, 2, 3, 4], [0, 1, 2], [0, 1] ]
私は試してきました:
for item in a:
b = np.hstack(np.arange(item))
print b
しかし、これは要素を配列に結合せずに要素を与えるだけです。
for item in a:
b = b.append((b[:], b[item]))
print b
しかし、このアプローチは次のように爆発します。
AttributeError: 'numpy.ndarray' object has no attribute 'append'
私は次のような他のことを試しました:
b[item] = np.arange(item),
しかし、それは範囲外のインデックスについて不平を言っています。
と
b = np.zeros(len(a))
for item in np.arange(len(a)):
b[item] = np.arange(b[item])
print b
と不平を言う
ValueError: setting an array element with a sequence.
その最後のものは、より有望に見えるものであり、このサイト(https://stackoverflow.com/a/13311979/531687)でいくつかの質問を検索すると、問題は、値が期待されますが、それを回避する方法がわかりません。
これについてどうすればよいですか?