【发布时间】:2020-09-08 19:49:12
【问题描述】:
我有这些数据集和这个循环:
df1 = np.array([[91,9], [22,78]])
df2 = np.array([[99,1], [21,79]])
df3 = np.array([[96,4], [10,90]])
df4 = np.array([[98,2], [18,82]])
dfs = [df1, df2, df3, df4]
for i in dfs:
tpr = i[1,1] / (i[1,0] + i[1,1])
print('tpr: ', tpr)
输出是:
tpr: 0.78
tpr: 0.79
tpr: 0.9
tpr: 0.82
我怎样才能得到这样的输出?
df1 -- tpr: 0.78
df2 -- tpr: 0.79
df3 -- tpr: 0.9
df4 -- tpr: 0.82
主要问题是我需要打印数组的名称。我查看了其他一些答案(不同的问题)并尝试了这些,但无法使其正常工作。
比如[i]等print语句中的东西来尝试获取名字。
例如How to print the list in 'for' loop using .format() in Python?,但问题不同,似乎不适用。
【问题讨论】:
-
也许这会有所帮助? stackoverflow.com/questions/18425225/…
-
为什么不直接使用明确存储名称并将其与数组关联的数据结构 - 例如字典或元组列表?
标签: python numpy loops for-loop