【发布时间】:2019-05-31 15:49:21
【问题描述】:
我有一个 python 列表(例如lst = [2, 3, 5])。对应lst 的每个元素,我想用以下方式构造一个numpy 矩阵:它应该是一个与lst 的考虑元素大小相同的方阵,并且应该用它的平方值填充元素。
这就是我目前处理问题的方式:
import numpy as np
lst = [2,3,5]
for i in range(len(lst)):
globals()['mat'+str(lst[i])] = np.full( (lst[i],lst[i]), lst[i]**2 )
print globals()['mat'+str(2)]
print " "
print globals()['mat'+str(3)]
print " "
print globals()['mat'+str(5)]
[[4 4]
[4 4]]
[[9 9 9]
[9 9 9]
[9 9 9]]
[[25 25 25 25 25]
[25 25 25 25 25]
[25 25 25 25 25]
[25 25 25 25 25]
[25 25 25 25 25]]
在不使用全局变量的情况下执行此任务的有效方法是什么?
【问题讨论】:
标签: python python-2.7 list numpy numpy-ndarray