如何在Python中打印列表的元素(数组)?

时间:2015-02-10 23:50:49

标签: python arrays list numpy

我在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 

但我收到错误“列表索引必须是整数,而不是元组”。我被困在这一段时间了。

没关系!我修好了它!谢谢你们的帮助! :)

1 个答案:

答案 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 

下次尝试尽可能多地包含示例,代码,结果等,因为它有助于找出解决方案;)