下面的 Vals 串列理解進行了修改Values,使得對于第 n 行它索引陣列值。我如何能夠在Vals串列理解中添加一個增量,它在所有修改后的串列前面添加 100?我只想修改串列理解函式來做到這一點。
import numpy as np
first_index_val = 100
Values = np.array([[130,123,135.3,139.05,156.08,163.88,173.72],
[130,123,135.3,139.05,156.08,163.88,173.72],
[130,123,135.3,139.05,156.08,163.88,173.72],
[130,123,135.3,139.05,156.08,163.88,173.72],
[130,123,135.3,139.05,156.08,163.88,173.72],
[130,123,135.3,139.05,156.08,163.88,173.72],
[130,123,135.3,139.05,156.08,163.88,173.72]])
Vals = np.array([arr[i:] for i,arr in enumerate(Values.tolist())])
輸出:
[list([130.0, 123.0, 135.3, 139.05, 156.08, 163.88, 173.72])
list([123.0, 135.3, 139.05, 156.08, 163.88, 173.72])
list([135.3, 139.05, 156.08, 163.88, 173.72])
list([139.05, 156.08, 163.88, 173.72]) list([156.08, 163.88, 173.72])
list([163.88, 173.72]) list([173.72])]
預期輸出:
[list([100, 130.0, 123.0, 135.3, 139.05, 156.08, 163.88, 173.72])
list([100, 123.0, 135.3, 139.05, 156.08, 163.88, 173.72])
list([100, 135.3, 139.05, 156.08, 163.88, 173.72])
list([100, 139.05, 156.08, 163.88, 173.72]) list([100, 156.08, 163.88, 173.72])
list([100, 163.88, 173.72]) list([100, 173.72])]
uj5u.com熱心網友回復:
這是我的看法,簡單而明確。
import numpy as np
first_index_val = 100
values = np.array([[130, 123, 135.3, 139.05, 156.08, 163.88, 173.72],
[130, 123, 135.3, 139.05, 156.08, 163.88, 173.72],
[130, 123, 135.3, 139.05, 156.08, 163.88, 173.72],
[130, 123, 135.3, 139.05, 156.08, 163.88, 173.72],
[130, 123, 135.3, 139.05, 156.08, 163.88, 173.72],
[130, 123, 135.3, 139.05, 156.08, 163.88, 173.72],
[130, 123, 135.3, 139.05, 156.08, 163.88, 173.72]])
values = np.array([ [100] arr[i:] for i, arr in enumerate(values.tolist())])
print(values)
uj5u.com熱心網友回復:
只需添加到串列理解中。
Vals = np.array([[100] arr[i:] for i,arr in enumerate(Values.tolist())])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/407305.html
標籤:
上一篇:將字典的值轉換為串列
