我在python中有一些代码输出名为datafile的数组。该数组的一个元素是:第一个元素,例如
datafile[0]=(array([[ 1.],
[ 2.],
[ 3.],
[ 4.],
[ 5.]]), array([[ 10.],
[ 20.],
[ 30.],
[ 40.],
[ 50.]]))
我喜欢打印列表的第一个和第二个元素:
第一个要素:
(array([[ 1.],
[ 2.],
[ 3.],
[ 4.],
[ 5.]]))
打印或分离这些元素的简便方法是什么?谢谢 编辑: 如果我按照你那样的方式说,那么, 一旦我可以分离这些元素,我想叠加datafile [i] [0]与datafile [i] [1]的对比。
我试图通过循环来实现这一点:
for i in datafile:
plt.plot(datafile[i][0],datafile[i][1])
plt.show
但我收到错误“列表索引必须是整数,而不是元组”。我被困在这一段时间了。
没关系!我修好了它!谢谢你们的帮助! :)
答案 0 :(得分:0)
:
for i in datafile:
plt.plot(datafile[i][0],datafile[i][1])
plt.show
当你调用plot时,你实际上正在尝试使用元组(每个datafile [i]元素是一个元组)作为索引。
尝试使用以下内容:
for element in datafile:
plt.plot(element[0],element[1])
plt.show
下次尝试尽可能多地包含示例,代码,结果等,因为它有助于找出解决方案;)