これは、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