在用加速度计测量了结构的振动后,我得到了一个csv,其中包含时间和数据集,包括每个传感器坐标方向的加速度值。在未来,我将使用大约100个传感器,这些传感器具有不同于全局CS的本地CS。因此,我想用一个转换矩阵来绘制每个方向的加速度。在
输入文件可能如下所示:
time;loc1_x;loc1_y;loc1_z
0;0.0068;0.0419;0.0107
0.00042;0.0083;0.042;0.021
0.00083;0.0083;0.045;0.009
因此,如果我想绘制全局z加速度,我的plt.plot
表达式需要绘制loc1_y
乘以-1的所有值。在
在本例中,我的数据集可由字符串表达式(如“loc1_x”)调用,并已放在一个名为loc_sens的数组中。因为我需要绘制“loc 1_y”的负值,所以我想使用一个转换矩阵,它给我一个如下所示的数组:
glo_sens = ['loc1_x', 'loc1_z', '-loc1_y']
据我所知,问题是字符串不能乘以负标量。我会很感激任何帮助或更简单的想法。谢谢!在
正在创建
data
数组:按名称访问字段
^{pr2}$字符串就是字符串:
字符串数组就是字符串数组
在字符串上
dot
没有多大意义Python确实为字符串定义了乘法,但我认为这不是您想要的:
我想您想要的是
data
中的3列作为3x3矩阵。在或者你想用
locs.T
(转置)。在将结构化数组的几个字段转换为二维数组有点棘手。另外,多个字段的访问方式也有了变化(在v1.14中)。所以我选择了各个字段中最安全的一种(连接为列)。在
从注释和代码看来,您认为
data
的字段可以简单地由字符串引用。或者字符串是变量名之类的。是的,您使用字符串作为字段索引,就像使用字符串作为字典的键一样。在如果我以浮点形式加载数据,就可以按片访问列
或者用更华丽的数据类型
我们可以使用字符串列表访问结构化数组的多个字段:
他们对v1.14中的多字段索引的工作方式做了一些改变,我仍在努力理解它。}不工作。
view
和{tolist
是用于转换到/来自结构化数组的旧回退方法:相关问题 更多 >
编程相关推荐