我不知道该怎么说
但我有一个发言清单
l = ['a','b','c','d','e']
这是排序和索引,所以如果我做l [0] =>'a'
我np.eye(5)
用来对角线1
array([[ 1., 0., 0., 0., 0.],
[ 0., 1., 0., 0., 0.],
[ 0., 0., 1., 0., 0.],
[ 0., 0., 0., 1., 0.],
[ 0., 0., 0., 0., 1.]])
但我的目标是得到类似..的东西
array([[ a., 0., 0., 0., 0.],
[ 0., b., 0., 0., 0.],
[ 0., 0., c., 0., 0.],
[ 0., 0., 0., d., 0.],
[ 0., 0., 0., 0., e.]])
============更新===================
NP这里是numpy库,对不起
将numpy导入为np
根据@abarnert问题的答案,您可能会考虑使用SymPy:
>>> from sympy import Symbol
>>> np.diag([Symbol(x) for x in ['a','b','c','d','e']])
array([[a, 0, 0, 0, 0],
[0, b, 0, 0, 0],
[0, 0, c, 0, 0],
[0, 0, 0, d, 0],
[0, 0, 0, 0, e]], dtype=object)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句