【发布时间】:2017-10-24 00:11:48
【问题描述】:
我对 Python 还很陌生,所以如果这个很简单,我很抱歉。 (对我来说似乎很容易,但我很挣扎......)
我有一个从吉时利 SMU 2400 上从我完成的 IV 扫描中返回的数字列表,结果列表的顺序如下:
[v0, c0, t0, v1, c1, t1, v2, c2, t2, ...]
该列表似乎是一个数字列表(不是 ascii 值列表,这要归功于 PyVisa 的 query_ascii_values 命令)。
如何将它们解析为数字列(用于 csv 或类似的输出)或三个单独的列表以在 matplotlib 中绘图。
我喜欢的输出最终会与此类似:
volts = [v0, v1, v2, v3...]
currents = [c0, c1, c2, c3...]
times = [t0, t1, t2, t3...]
这应该可以更轻松地在 matplotlib 中绘图(或输出到 csv 文本文件)。
请注意,我的 v0、v1 等只是我的名字,它们目前是数字。
我会在 Matlab 中进行类似的尝试:
volts = mydata(1:3:length(mydata));
(通过从 1 开始每隔三个项目计数来调用索引)
感谢您的想法和帮助!另外 - 有没有像这样的简单数据处理的好资源,我应该得到一份副本?
【问题讨论】:
-
试试:
A[::3]、A[1::3]、A[2::3],其中A是输入列表。 -
哦,伙计,这似乎是一个非常简单的解决方案!让我看看它是否有效......
-
@Divakar 你能把它放在我的问题的快速回答中,这样我就可以检查你的解决方案并给你信用!效果很好!!
标签: python list numpy matplotlib