不对 我是想名称是m里面的八种的一个乘以1000,比如说acc01092001如果要加0.017乘以randn(size(signal)的话,最后新信号名称是acc01092001_17,请帮我重新改好代码
时间: 2024-03-16 15:46:07 浏览: 55
np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)
好的,根据您的要求,您可以使用以下代码实现:
```python
import torch
import numpy as np
# 假设原信号名称为 acc01092001,信号值为 signal
signal = torch.randn(10) # 随机生成10个信号值作为示例
# 将原信号名称拼接上 _17
new_signal_name = 'acc01092001_17'
# 计算新信号值
new_signal = 0.017 * torch.randn(signal.size())
# 将新信号名称和信号值保存到字典中
signal_dict = {new_signal_name: new_signal}
# 打印保存的新信号名称和信号值
for name, value in signal_dict.items():
print(name, value)
```
这里假设原信号值为 `torch.Tensor` 类型,新信号值也为 `torch.Tensor` 类型。如果您的原信号值不是 `torch.Tensor` 类型,您需要将其先转换为 `torch.Tensor` 类型。另外,这里的 `_17` 是指将新信号值乘以 0.017 后再乘以一个服从标准正态分布的随机数,最后乘以 1000,得到的值再取整后加在信号名称的末尾。如果您对这个过程有任何疑问,请随时问我。
阅读全文