这是对 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