サイズの異なる多くの配列で構成されるこの配列(またはリストだと思います)を作成したので、dtype = objectを指定しました。
m = [data[a:b] for a, b in zip(z[0:-1:2], z[1:-1:2])]
array = np.array(m, dtype=object)
同じサイズ(たとえばsize = smax)になり、「適切な」配列になるように、各配列にゼロを埋め込む必要があります。私の定義は少しずれています。事前に申し訳ありません。
これnp.pad
は、各行でを使用して実行できます。例えば:
import numpy as np
data = np.arange(10)
z = [0, 2, 1, 4, 6, 10, 8, 9]
m = [data[a:b] for a, b in zip(z[0:-1:2], z[1:-1:2])]
max_length = max(len(row) for row in m)
result = np.array([np.pad(row, (0, max_length-len(row))) for row in m])
print(result)
# [[0 1 0 0]
# [1 2 3 0]
# [6 7 8 9]]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加