我有一个类似于numpy的数组
dd= [[foo 0.567 0.611]
[bar 0.469 0.479]
[noo 0.220 0.269]
[tar 0.480 0.508]
[boo 0.324 0.324]]
如何循环数组 选择foo并将0.567 0.611作为浮点数作为单变量。 然后选择bar并将0.469 0.479作为浮点作为单变量。。。。。
我可以使用
dv= dd[:,1]
“foo”和“bar”元素不是未知变量,它们可以更改。
如果元素位于位置[1],我将如何更改?
[[0.567 foo2 0.611]
[0.469 bar2 0.479]
[0.220 noo2 0.269]
[0.480 tar2 0.508]
[0.324 boo2 0.324]]
首先,第一个元素的向量是
(python是0索引的)
其次,要遍历数组(例如存储在dict中),您可以编写:
你已经在你的问题上加上了NumPy标记,所以我假设你想要NumPy语法,这是我之前的答案没有用到的。
如果事实上您希望使用NumPy,那么您可能不需要数组中的字符串,否则您还必须将浮动表示为字符串。
您需要的是按行访问2D数组元素(并排除第一列)的NumPy语法。
语法是:
W/r/t问题中的第二个场景--选择非相邻列:
问题中的一个小问题是,您只想使用一个字符串作为行索引,因此有必要删除字符串(这样您就可以创建一个二维NumPy浮点数组),用数值行索引替换它们,然后创建一个查找表,用数值行索引映射字符串:
问题中的第二个场景:如果索引列更改了怎么办?
相关问题 更多 >
编程相关推荐