怎么将这里的元素变成数字["{:.2f}".format(num) for num in targets.tolist()]
时间: 2023-12-14 16:39:23 浏览: 38
你可以使用列表推导式来将其转换为数字。具体来说,你可以使用以下代码将列表中的每个元素转换为保留两位小数的浮点数:
```python
targets = [1.2345, 2.3456, 3.4567]
targets_formatted = [float("{:.2f}".format(num)) for num in targets]
print(targets_formatted)
```
输出结果:
```
[1.23, 2.35, 3.46]
```
在这里,`"{:.2f}".format(num)` 表示将 `num` 格式化为保留两位小数的字符串,`float()` 将这个字符串转换为浮点数。列表推导式则遍历原始的 `targets` 列表中的每个元素,并将其转换为保留两位小数的浮点数。
相关问题
for j in pattern: inputs = j[0:self.num_in - 1] targets = j[self.num_in - 1:]
根据你提供的代码,错误发生在第135行和第136行。这两行代码尝试对一个名为`j`的对象进行下标操作,但是这个对象是一个浮点数,而浮点数是不可被下标的。
你需要确保`pattern`中的每个元素都是可被下标的对象,例如列表或元组。你可以在循环之前添加一些代码,检查`pattern`中的元素类型,并确保它们是可被下标的对象。
例如,你可以使用`isinstance()`函数来检查元素类型,然后根据需要进行处理:
```python
for j in pattern:
if isinstance(j, (list, tuple)):
inputs = j[0:self.num_in - 1]
targets = j[self.num_in - 1:]
# 其他代码...
else:
# 处理不可被下标的对象的情况
```
这样可以避免对不可被下标的对象进行下标操作,从而解决这个错误。
targets = [{k: v.to(device) for k, v in t.items()} for t in targets]
这段代码是一个列表推导式,用于将一个列表中的字典元素中的值转移到指定的设备上。
假设`targets`是一个包含多个字典的列表,每个字典代表一个目标。代码中的列表推导式遍历`targets`列表中的每个字典元素,并将其中的值(`v`)使用`.to(device)`方法转移到指定的设备上。
具体而言,代码使用了字典推导式 `{k: v.to(device) for k, v in t.items()}`,遍历每个字典元素`t`中的键值对,并将值`v`使用`.to(device)`方法转移到指定的设备上,然后构建新的字典。最后,整个列表推导式将转移到指定设备上的字典元素组成一个新的列表,并赋值给变量`targets`。
这段代码适用于将目标数据(如张量)转移到指定设备上进行计算,常见于深度学习模型中。
如果还有其他问题,请随时提问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)