【发布时间】:2020-01-31 20:01:10
【问题描述】:
我有以下清单:
N_division_n = [0.0, 1.0, 0.4150374992788437]
我有以下矩阵:
sample_collection =
[['', 'test1.txt', 'test2.txt', 'test3.txt', 'test4.txt'],
['apple', 1.0, 1.0, 1.0, 1.0],
['banana', 1;0, 1.0, 0.0, 0.0],
['lemon', 1.0, 0.0, 2.0, 1.0]]
我想将矩阵行中的所有值与前面列表中的相应值相乘。像这样:apple values * 0.0, banana values * 1.0, lemon values * 0.4150374992788437。
我尝试构建以下内容,但它不想遍历浮点数,我不知道如何修复它。
def tf_df_calculation(sample_collection):
for a in range(1,len(sample_collection)):
tf_df_list = [item[a] for item in N_division_n]
value_a = 0
for i in tf_df_list:
if type(i) is float:
value_a = i * N_division_n
sample_collection.append(value_a)
tf_df_calculation(sample_collection)
预期输出:
[['', 'test1.txt', 'test2.txt', 'test3.txt', 'test4.txt'],
['apple', 0.0, 0.0, 0.0, 0.0],
['banana', 1.0, 1.0, 0.0, 0.0],
['lemon', 0.41503749927884376, 0.0, 0.8300749985576875, 0.41503749927884376]]
【问题讨论】:
标签: python python-3.x list matrix