次のようなdtypeがある場合
foo = dtype([('chrom1', '<f4', (100,)), ('chrom2', '<f4', (13,))])
その dtype のインスタンスをスカラーとして作成するにはどうすればよいですか。
より良い方法がある場合の背景:
染色体ごとに、ゲノムの塩基に直接マッピングされるスカラーの配列を効率的に表現したいと考えています。これらのゲノム配列の配列は必要ありません。それぞれは、名前/位置で参照したい構造化されたスカラーのセットであり、加算/減算/などを行うことができます。
dtype.type() はおそらく前進する道のようですが、この関数を正しく呼び出すための有用なドキュメントはまだ見つかりません。
だから私が持っていると仮定します:
chrom1_array = numpy.arange(100)
chrom2_array = numpy.arange(13)
genomic_array = foo.type([chrom1_array, chrom2_array])
最後の行は正しくありませんが、うまくいけば、私が現在試みていることを伝えています。
これは恐ろしい考えですか?もしそうなら、正しい考えは何ですか?そうでない場合、それを実装する正しい方法は何ですか?
この種の作品は、しかしひどいです:
bar = np.zeros(1, dtype=[('chrom1', 'f4', 100), ('chrom2', 'f4', 13)])[0]