1

これは、numpy 配列に関する以前の学習の続きです。
リストの要素から構造化配列が作成され、その後、値が入力されます (以下には示されていません)。

>>> o = ['x','y','z']
>>> import numpy as np
>>> b = np.zeros((len(o),), dtype=[(i,object) for i in o])
>>> b
array([(0, 0, 0, 0, 0), (0, 0, 0, 0, 0), (0, 0, 0, 0, 0)], 
      dtype=[('x', '|O4'), ('y', '|O4'), ('z', '|O4')])

設定された配列は次のようになります。

    x   y   z   
x   0   1   0   
y   1   0   1,5 
z   0   1,5 0   

1.上記に新しい頂点を追加するにはどうすればよいですか?
2.頂点が追加されたら、次の配列を構造化配列に追加する最もクリーンなプロセスは何ですか (注: この配列のすべての頂点が新しいわけではありません)。

    d    e      y
d   0   '1,2'   0
e  '1,2' 0     '1'
f   0   '1'     0

予想される出力(ご容赦ください):

    x   y   z   d   e   f
x   0   1   0   0   0   0
y   1   0   1,5 0   1   0
z   0   1,5 0   0   0   0
d   0   0   0   0   1,2 0
e   0   1   0   1,2 0   0
f   0   0   0   0   1   0
4

1 に答える 1