从Arduino到Python数组的字符串列表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了从Arduino到Python数组的字符串列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1373字,纯文字阅读大概需要2分钟。
内容图文
![从Arduino到Python数组的字符串列表](/upload/InfoBanner/zyjiaocheng/678/2f2b32ee369f4feea62d71ea75b6561b.jpg)
我正在通过Arduino发送的串行读取信息.这是一些正在读取的示例数据:
4
1
5
2
15
1
作为以前的MATLAB用户,我将能够复制值,诸如此类
a = PASTE
获得值的向量.有没有类似的方法来获取int数组或python终端中的矩阵中的所有值(使用numpy和matplotlib进行进一步绘制)?
谢谢您的帮助.
解决方法:
基本上,这在Matlab中有效,因为空格用于分隔序列中的项,并且Matlab将允许您使用换行符而不是空格.换句话说,您可以x = [1 2 3]
在python中,使用逗号代替.换句话说,您需要做x = [1,2,3].
如果您打开了花括号/括号等,Python将让您在表达式中包含换行符.例如,您可以执行以下操作:
In [1]: x = [1,
...: 2,
...: 3,
...: 4]
In [2]: x
Out[2]: [1, 2, 3, 4]
…但是您仍然需要逗号才能使其成为有效的语法.
如果要使用换行符作为序列的分隔符(大概已复制到剪贴板),则需要在换行符上显式拆分字符串.
要开始多行字符串,请使用三引号. (“““ 要么 ”’)
例如:(我输入了x =“”“,然后点击粘贴(例如,< ctrl> -v /< shift>–< ins> /任何东西))
In [1]: x = """4
...: 1
...: 5
...: 2
...: 15
...: 1"""
In [2]: x
Out[2]: '4\n1\n5\n2\n15\n1'
In [3]: x.split()
Out[3]: ['4', '1', '5', '2', '15', '1']
In [4]: import numpy as np
In [5]: np.array(x.split(), dtype=float)
Out[5]: array([ 4., 1., 5., 2., 15., 1.])
此外,正如@HYRY所述,如果您使用的是ipython,它将执行以下操作:
In [1]: x = """4
...: 1
...: 5
...: 2
...: 15
...: 1"""
In [2]: x = x.split()
只是:
In [1]: %paste x
更好的是,如果您要从串行端口读取数据,只需将其直接读取到python中即可.看看pyserial:http://pyserial.sourceforge.net/
内容总结
以上是互联网集市为您收集整理的从Arduino到Python数组的字符串列表全部内容,希望文章能够帮你解决从Arduino到Python数组的字符串列表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。