データ列をNumPy配列に書きたいと思います。擬似コード:データ文字列をNumPy文字配列に書き込みますか?
d = numpy.zeros(10, dtype = numpy.character)
d[1:6] = 'hello'
例の結果:
d=
array(['', 'h', 'e', 'l', 'l', 'o', '', '', '', ''],
dtype='|S1')
はどのようにこれはnumpyので最も自然かつ効率的に行うことができますか?
私はループ、ジェネレータ、または何か反復する必要はありません。for
擬似コードと同じように1つのコマンドで実行できますか?
醜いですが、インプレースではありませんが、動作します。ありがとう。 – user213060
私は巨大な文字列のメモリオーバヘッドを避けるためにiterを使ってみました。あなたはnumpyが何をしたのか信じられないでしょう--- d [1:6] = iter( 'hello') – user213060
omgだから、私はあなたに最初にリストを使うように言ったのです... – Paul