2

配列があるとしましょう

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)でいくつかの質問を検索すると、問題は、値が期待されますが、それを回避する方法がわかりません。

これについてどうすればよいですか?

4

1 に答える 1